题目链接
英文链接:https://leetcode.com/problems/flatten-binary-tree-to-linked-list/
中文链接:https://leetcode-cn.com/problems/flatten-binary-tree-to-linked-list/
题目详述
给定一个二叉树,原地将它展开为链表。
例如,给定二叉树
1 | 1 |
将其展开为:
1 | 1 |
英文链接:https://leetcode.com/problems/flatten-binary-tree-to-linked-list/
中文链接:https://leetcode-cn.com/problems/flatten-binary-tree-to-linked-list/
给定一个二叉树,原地将它展开为链表。
例如,给定二叉树
1 | 1 |
将其展开为:
1 | 1 |
英文链接: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 | 输入: root = [3,1,4,null,2], k = 1 |
示例 2:
1 | 输入: root = [5,3,6,2,4,null,null,1], k = 3 |
进阶:
如果二叉搜索树经常被修改(插入/删除操作)并且你需要频繁地查找第 k 小的值,你将如何优化 kthSmallest
函数?
英文链接:https://leetcode.com/problems/binary-tree-postorder-traversal/
中文链接:https://leetcode-cn.com/problems/binary-tree-postorder-traversal/
给定一个二叉树,返回它的 后序 遍历。
示例:
1 | 输入: [1,null,2,3] |
进阶: 递归算法很简单,你可以通过迭代算法完成吗?
英文链接:https://leetcode.com/problems/binary-tree-maximum-path-sum/
中文链接:https://leetcode-cn.com/problems/binary-tree-maximum-path-sum/
给定一个非空二叉树,返回其最大路径和。
本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。
示例 1:
1 | 输入: [1,2,3] |
示例 2:
1 | 输入: [-10,9,20,null,null,15,7] |
英文链接:https://leetcode.com/problems/path-sum-iii/
中文链接:https://leetcode-cn.com/problems/path-sum-iii/
给定一个二叉树,它的每个结点都存放着一个整数值。
找出路径和等于给定数值的路径总数。
路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。
二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。
示例:
1 | root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8 |
英文链接:https://leetcode.com/problems/path-sum-ii/
中文链接:https://leetcode-cn.com/problems/path-sum-ii/
给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。
说明: 叶子节点是指没有子节点的节点。
示例:
给定如下二叉树,以及目标和 sum = 22
,
1 | 5 |
返回:
1 | [ |
英文链接:https://leetcode.com/problems/path-sum/
中文链接:https://leetcode-cn.com/problems/path-sum/
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。
说明: 叶子节点是指没有子节点的节点。
示例:
给定如下二叉树,以及目标和 sum = 22
,
1 | 5 |
返回 true
, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2
。
英文链接:https://leetcode.com/problems/longest-substring-without-repeating-characters/
中文链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
示例 1:
1 | 输入: "abcabcbb" |
示例 2:
1 | 输入: "bbbbb" |
示例 3:
1 | 输入: "pwwkew" |
英文链接:https://leetcode.com/problems/total-hamming-distance/
中文链接:https://leetcode-cn.com/problems/total-hamming-distance/
两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。
计算一个数组中,任意两个数之间汉明距离的总和。
示例:
1 | 输入: 4, 14, 2 |
注意:
0
到 10^9
。10^4
。英文链接:https://leetcode.com/problems/hamming-distance/
中文链接:https://leetcode-cn.com/problems/hamming-distance/
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。
给出两个整数 x
和 y
,计算它们之间的汉明距离。
注意:
0 ≤ x
, y
< 231.
示例:
1 | 输入: x = 1, y = 4 |