day 20

235. 二叉搜索树的最近公共祖先

迭代

循环搜索: 当节点 root 为空时跳出。

当 p,q 都在 root 的 右子树 中,则遍历至 root.right 。

否则,当 p,q 都在 root 的 左子树 中,则遍历至 root.left 。

否则,说明找到了 最近公共祖先 ,跳出。

返回值: 最近公共祖先 root 。

701.二叉搜索树中的插入操作

由于二叉搜索树的左子树都小于root,右子树都大于root,所以,当插入值小于root时,插入左子树,否则插入右子树,如果root为null,则返回新建的树节点

538.把二叉搜索树转换为累加树

初始化 s=0。

从根节点开始递归,先递归右子树。

右子树递归结束后,把当前节点的值加到 s 中,然后用 s 替换当前节点的值。

然后递归左子树。

递归边界:递归到空节点时返回。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容