2020-3-17
1160.拼写单词
✒解题思路:
- 将字符表chars的字母个数用数组保存起来,遍历每个词汇word,将word的字母个数也用数组保存比较其字母的个数即可。
1 | class Solution { |
105.从前序和中序遍历序列构造二叉树
✒解题思路:
- 先从前序序列中获取根节点,然后在中序序列中找到根节点的位置,并将中序序列划分为左右子树,然后递归创建左右子树。
1 | /** |
106.从后序和中序遍历序列构造二叉树
✒解题思路:
- 先从后序序列中获取根节点,然后在中序序列中找到根节点的位置,并将中序序列划分为左右子树,然后递归创建左右子树。
1 | /** |
109.有序链表转换二叉搜索树
✒解题思路:
- 使用快慢指针,当快指针走向链表尾部,慢指针指向中间节点的前一个节点,使用中间节点作为根节点,然后分别创建左右子树。
1 | /** |
113.路径总和II
✒解题思路:
- 从根节点开始遍历,直到遇见叶子节点并且路径和为sum,将该条路径加入结果,之后删点该叶子节点。
1 | /** |
114.二叉树展开为链表
✒解题思路:
- 从根节点开始遍历,若无左节点,则
root = root.right
;若有左节点,将右子树放在左子树的最右节点后,然后将左子树放在根节点的右子树上,根节点的左子树为空。
1 | /** |
1302.层次最深叶子节点的和
✒解题思路:
- 层次遍历树,记录每层的节点之和
1 | /** |
1315.祖父节点值为偶数的节点和
✒解题思路:
- 层次遍历树,遇见节点值为偶数,加上将其孙子节点的和。
1 | /** |
513.找树左下角的值
✒解题思路:
- 层次遍历树,返回最后一层的第一个节点值
1 | /** |