Jerring


  • 首页

  • 标签

  • 分类

  • 归档

LeetCode114-二叉树展开为链表

发表于 2019-04-01 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/flatten-binary-tree-to-linked-list/

中文链接:https://leetcode-cn.com/problems/flatten-binary-tree-to-linked-list/

题目详述

给定一个二叉树,原地将它展开为链表。

例如,给定二叉树

1
2
3
4
5
    1
/ \
2 5
/ \ \
3 4 6

将其展开为:

1
2
3
4
5
6
7
8
9
10
11
1
\
2
\
3
\
4
\
5
\
6
阅读全文 »

LeetCode230-二叉搜索树中第K小的元素

发表于 2019-03-31 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/kth-smallest-element-in-a-bst/

中文链接:https://leetcode-cn.com/problems/kth-smallest-element-in-a-bst/

题目详述

给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。

说明:
你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。

示例 1:

1
2
3
4
5
6
7
输入: root = [3,1,4,null,2], k = 1
3
/ \
1 4
\
2
输出: 1

示例 2:

1
2
3
4
5
6
7
8
9
输入: root = [5,3,6,2,4,null,null,1], k = 3
5
/ \
3 6
/ \
2 4
/
1
输出: 3

进阶:
如果二叉搜索树经常被修改(插入/删除操作)并且你需要频繁地查找第 k 小的值,你将如何优化 kthSmallest 函数?

阅读全文 »

LeetCode145-二叉树中的后序遍历

发表于 2019-03-30 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/binary-tree-postorder-traversal/

中文链接:https://leetcode-cn.com/problems/binary-tree-postorder-traversal/

题目详述

给定一个二叉树,返回它的 后序 遍历。

示例:

1
2
3
4
5
6
7
8
输入: [1,null,2,3]  
1
\
2
/
3

输出: [3,2,1]

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

阅读全文 »

LeetCode124-二叉树中的最大路径和

发表于 2019-03-29 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/binary-tree-maximum-path-sum/

中文链接:https://leetcode-cn.com/problems/binary-tree-maximum-path-sum/

题目详述

给定一个非空二叉树,返回其最大路径和。

本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。

示例 1:

1
2
3
4
5
6
7
输入: [1,2,3]

1
/ \
2 3

输出: 6

示例 2:

1
2
3
4
5
6
7
8
9
输入: [-10,9,20,null,null,15,7]

-10
/ \
9 20
/ \
15 7

输出: 42
阅读全文 »

LeetCode437-路径总和III

发表于 2019-03-28 | 分类于 LeetCode

题目链接

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

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

题目详述

给定一个二叉树,它的每个结点都存放着一个整数值。

找出路径和等于给定数值的路径总数。

路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。

二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8

10
/ \
5 -3
/ \ \
3 2 11
/ \ \
3 -2 1

返回 3。和等于 8 的路径有:

1. 5 -> 3
2. 5 -> 2 -> 1
3. -3 -> 11
阅读全文 »

LeetCode113-路径总和II

发表于 2019-03-27 | 分类于 LeetCode

题目链接

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

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

题目详述

给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。

说明: 叶子节点是指没有子节点的节点。

示例:
给定如下二叉树,以及目标和 sum = 22,

1
2
3
4
5
6
7
      5
/ \
4 8
/ / \
11 13 4
/ \ / \
7 2 5 1

返回:

1
2
3
4
[
[5,4,11,2],
[5,8,4,5]
]
阅读全文 »

LeetCode112-路径总和

发表于 2019-03-26 | 分类于 LeetCode

题目链接

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

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

题目详述

给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。

说明: 叶子节点是指没有子节点的节点。

示例:
给定如下二叉树,以及目标和 sum = 22,

1
2
3
4
5
6
7
      5
/ \
4 8
/ / \
11 13 4
/ \ \
7 2 1

返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2。

阅读全文 »

LeetCode3-无重复字符的最长字串

发表于 2019-03-25 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/longest-substring-without-repeating-characters/

中文链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/

题目详述

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

示例 1:

1
2
3
输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

示例 2:

1
2
3
输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。

示例 3:

1
2
3
4
输入: "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。
阅读全文 »

LeetCode477-汉明距离总和

发表于 2019-03-24 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/total-hamming-distance/

中文链接:https://leetcode-cn.com/problems/total-hamming-distance/

题目详述

两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。

计算一个数组中,任意两个数之间汉明距离的总和。

示例:

1
2
3
4
5
6
7
输入: 4, 14, 2

输出: 6

解释: 在二进制表示中,4表示为0100,14表示为1110,2表示为0010。(这样表示是为了体现后四位之间关系)
所以答案为:
HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2 = 6.

注意:

  1. 数组中元素的范围为从 0到 10^9。
  2. 数组的长度不超过 10^4。
阅读全文 »

LeetCode461-汉明距离

发表于 2019-03-23 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/hamming-distance/

中文链接:https://leetcode-cn.com/problems/hamming-distance/

题目详述

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。

给出两个整数 x 和 y,计算它们之间的汉明距离。

注意:
0 ≤ x, y < 231.

示例:

1
2
3
4
5
6
7
8
9
10
输入: x = 1, y = 4

输出: 2

解释:
1 (0 0 0 1)
4 (0 1 0 0)
↑ ↑

上面的箭头指出了对应二进制位不同的位置。
阅读全文 »
1…293031…47
Jerring

Jerring

Talk is cheap, show me the code.

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