236. 二叉树的最近公共祖先
这个题直接g, 好久之前写的全忘了,方法太巧妙了
没做出来之前好难,看完了Carl的题解后,只想说两个点
返回值:这题居然是遍历整棵二叉树还附带返回值,在之前的题目中Carl的结论是【有返回值的递归是部分遍历】,这题发生了变化
回溯,自底向上。这道题拿到后很容易想到从底部向上移动,找出祖先节点。但这题给的条件是树的根节点,而且树是单向的,你没有第二个指针遍历回去,那怎么办呢?解决办法是回溯,既然有向下递归,那就有向上回溯,只要你进去了,总归是要出来的,然后向上返回就行了
1 | class Solution { |
594. 最长和谐子序列
打卡题,不过还是被迷惑了一会
1 | class Solution { |
235. 二叉搜索树的最近公共祖先
这道题结合了二叉搜索树的性质,根据根节点的值决定递归遍历左子树或右子树
这题我只想说一点,部分遍历的问题
1 | class Solution { |
701. 二叉搜索树中的插入操作
基本的题目, 不过更高阶的做法写不出来
1 | class Solution { |
Carl的解法, 不愧是acm大神
1 | class Solution { |