236. 二叉树的最近公共祖先

这个题直接g, 好久之前写的全忘了,方法太巧妙了
没做出来之前好难,看完了Carl的题解后,只想说两个点
返回值:这题居然是遍历整棵二叉树还附带返回值,在之前的题目中Carl的结论是【有返回值的递归是部分遍历】,这题发生了变化
回溯,自底向上。这道题拿到后很容易想到从底部向上移动,找出祖先节点。但这题给的条件是树的根节点,而且树是单向的,你没有第二个指针遍历回去,那怎么办呢?解决办法是回溯,既然有向下递归,那就有向上回溯,只要你进去了,总归是要出来的,然后向上返回就行了
| 1 | class Solution { | 
594. 最长和谐子序列

打卡题,不过还是被迷惑了一会
| 1 | class Solution { | 
235. 二叉搜索树的最近公共祖先

这道题结合了二叉搜索树的性质,根据根节点的值决定递归遍历左子树或右子树
这题我只想说一点,部分遍历的问题

| 1 | class Solution { | 
701. 二叉搜索树中的插入操作

基本的题目, 不过更高阶的做法写不出来
| 1 | class Solution { | 
Carl的解法, 不愧是acm大神
| 1 | class Solution { |