Jerring


  • 首页

  • 标签

  • 分类

  • 归档

LeetCode783-二叉搜索树的最小距离和

发表于 2019-06-15 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/minimum-distance-between-bst-nodes/

中文链接:https://leetcode-cn.com/problems/minimum-distance-between-bst-nodes/

题目详述

给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值。

示例:

1
2
输入: root = [4,2,6,1,3,null,null]
输出: 1

解释:
注意,root是树结点对象(TreeNode object),而不是数组。

给定的树 [4,2,6,1,3,null,null] 可表示为下图:

      4
    /   \
  2      6
 / \    
1   3  

最小的差值是 1, 它是节点1和节点2的差值, 也是节点3和节点2的差值。
注意:

  1. 二叉树的大小范围在 2 到 100。
  2. 二叉树总是有效的,每个节点的值都是整数,且不重复。
阅读全文 »

LeetCode938-二叉搜索树的范围和

发表于 2019-06-15 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/range-sum-of-bst/

中文链接:https://leetcode-cn.com/problems/range-sum-of-bst/

题目详述

给定二叉搜索树的根结点 root,返回 L 和 R(含)之间的所有结点的值的和。

二叉搜索树保证具有唯一的值。

示例 1:

1
2
输入:root = [10,5,15,3,7,null,18], L = 7, R = 15
输出:32

示例 2:

1
2
输入:root = [10,5,15,3,7,13,18,1,null,6], L = 6, R = 10
输出:23

提示:

  1. 树中的结点数量最多为 10000 个。
  2. 最终的答案保证小于 2^31。
阅读全文 »

LeetCode415-字符串相加

发表于 2019-06-14 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/add-strings/

中文链接:https://leetcode-cn.com/problems/add-strings/

题目详述

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。

注意:

  1. num1 和num2 的长度都小于 5100.
  2. num1 和num2 都只包含数字 0-9.
  3. num1 和num2 都不包含任何前导零。
  4. 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。
阅读全文 »

LeetCode989-数组形式的整数加法

发表于 2019-06-14 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/add-to-array-form-of-integer/

中文链接:https://leetcode-cn.com/problems/add-to-array-form-of-integer/

题目详述

对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。

给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。

示例 1:

1
2
3
输入:A = [1,2,0,0], K = 34
输出:[1,2,3,4]
解释:1200 + 34 = 1234

解释 2:

1
2
3
输入:A = [2,7,4], K = 181
输出:[4,5,5]
解释:274 + 181 = 455

示例 3:

1
2
3
输入:A = [2,1,5], K = 806
输出:[1,0,2,1]
解释:215 + 806 = 1021

示例 4:

1
2
3
输入:A = [9,9,9,9,9,9,9,9,9,9], K = 1
输出:[1,0,0,0,0,0,0,0,0,0,0]
解释:9999999999 + 1 = 10000000000

提示:

1
2
3
4
1 <= A.length <= 10000
0 <= A[i] <= 9
0 <= K <= 10000
如果 A.length > 1,那么 A[0] != 0
阅读全文 »

LeetCode67-二进制求和

发表于 2019-06-14 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/add-binary/

中文链接:https://leetcode-cn.com/problems/add-binary/

题目详述

给定两个二进制字符串,返回他们的和(用二进制表示)。

输入为非空字符串且只包含数字 1 和 0。

示例 1:

1
2
输入: a = "11", b = "1"
输出: "100"

示例 2:

1
2
输入: a = "1010", b = "1011"
输出: "10101"
阅读全文 »

LeetCode739-每日温度

发表于 2019-06-13 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/daily-temperatures/

中文链接:https://leetcode-cn.com/problems/daily-temperatures/

题目详述

根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高的天数。如果之后都不会升高,请输入 0 来代替。

例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。

提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的都是 [30, 100] 范围内的整数。

阅读全文 »

LeetCode746-使用最小花费爬楼梯

发表于 2019-06-12 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/min-cost-climbing-stairs/

中文链接:https://leetcode-cn.com/problems/min-cost-climbing-stairs/

题目详述

数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi。

每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。

您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。

示例 1:

1
2
3
输入: cost = [10, 15, 20]
输出: 15
解释: 最低花费是从cost[1]开始,然后走两步即可到阶梯顶,一共花费15。

示例 2:

1
2
3
输入: cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1]
输出: 6
解释: 最低花费方式是从cost[0]开始,逐个经过那些1,跳过cost[3],一共花费6。

注意:

  1. cost 的长度将会在 [2, 1000]。
  2. 每一个 cost[i] 将会是一个Integer类型,范围为 [0, 999]。
阅读全文 »

LeetCode931-下降路径最小和

发表于 2019-06-12 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/minimum-falling-path-sum/

中文链接:https://leetcode-cn.com/problems/minimum-falling-path-sum/

题目详述

给定一个方形整数数组 A,我们想要得到通过 A 的下降路径的最小和。

下降路径可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列。

示例:

1
2
3
4
输入:[[1,2,3],[4,5,6],[7,8,9]]
输出:12
解释:
可能的下降路径有:
  • [1,4,7], [1,4,8], [1,5,7], [1,5,8], [1,5,9]

  • [2,4,7], [2,4,8], [2,5,7], [2,5,8], [2,5,9], [2,6,8], [2,6,9]

  • [3,5,7], [3,5,8], [3,5,9], [3,6,8], [3,6,9]

和最小的下降路径是 [1,4,7],所以答案是 12。

提示:

1
2
1 <= A.length == A[0].length <= 100
-100 <= A[i][j] <= 100
阅读全文 »

LeetCode1034-边框着色

发表于 2019-06-12 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/coloring-a-border/

中文链接:https://leetcode-cn.com/problems/coloring-a-border/

题目详述

给出一个二维整数网格 grid,网格中的每个值表示该位置处的网格块的颜色。

只有当两个网格块的颜色相同,而且在四个方向中任意一个方向上相邻时,它们属于同一连通分量。

连通分量的边界是指连通分量中的所有与不在分量中的正方形相邻(四个方向上)的所有正方形,或者在网格的边界上(第一行/列或最后一行/列)的所有正方形。

给出位于 (r0, c0) 的网格块和颜色 color,使用指定颜色 color 为所给网格块的连通分量的边界进行着色,并返回最终的网格 grid 。

示例 1:

1
2
输入:grid = [[1,1],[1,2]], r0 = 0, c0 = 0, color = 3
输出:[[3, 3], [3, 2]]

示例 2:

1
2
输入:grid = [[1,2,2],[2,3,2]], r0 = 0, c0 = 1, color = 3
输出:[[1, 3, 3], [2, 3, 3]]

示例 3:

1
2
输入:grid = [[1,1,1],[1,1,1],[1,1,1]], r0 = 1, c0 = 1, color = 2
输出:[[2, 2, 2], [2, 1, 2], [2, 2, 2]]

提示:

1
2
3
4
5
6
1 <= grid.length <= 50
1 <= grid[0].length <= 50
1 <= grid[i][j] <= 1000
0 <= r0 < grid.length
0 <= c0 < grid[0].length
1 <= color <= 1000
阅读全文 »

LeetCode784-字母大小写全排列

发表于 2019-06-11 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/letter-case-permutation/

中文链接:https://leetcode-cn.com/problems/letter-case-permutation/

题目详述

给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串。返回所有可能得到的字符串集合。

1
2
3
4
5
6
7
8
9
示例:
输入: S = "a1b2"
输出: ["a1b2", "a1B2", "A1b2", "A1B2"]

输入: S = "3z4"
输出: ["3z4", "3Z4"]

输入: S = "12345"
输出: ["12345"]

注意:

  • S 的长度不超过12。
  • S 仅由数字和字母组成。
阅读全文 »
1…181920…47
Jerring

Jerring

Talk is cheap, show me the code.

462 日志
4 分类
24 标签
© 2019 Jerring
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4