摘要: 1、235. 二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉 阅读全文
posted @ 2018-07-31 10:55 深度机器学习 阅读(1692) 评论(0) 推荐(0) 编辑
摘要: 1、105. 从前序与中序遍历序列构造二叉树 根据一棵树的前序遍历与中序遍历构造二叉树。 注意:你可以假设树中没有重复的元素。 例如,给出 返回如下的二叉树: 针对这道题,由于先序的顺序的第一个肯定是根,所以原二叉树的根节点可以知道,题目中给了一个很关键的条件就是树中没有相同元素,有了这个条件我们就 阅读全文
posted @ 2018-07-31 10:24 深度机器学习 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 玩树的题目,十有八九都是递归,而递归的核心就是不停的DFS到叶结点,然后在回溯回去。在递归函数中,当我们遇到叶结点的时候,即没有左右子结点,那么此时一条完整的路径已经形成了,我们加上当前的叶结点后存入结果res中,然后回溯。 1、112. 路径总和 给定一个二叉树和一个目标和,判断该树中是否存在根节 阅读全文
posted @ 2018-07-31 09:39 深度机器学习 阅读(3700) 评论(0) 推荐(0) 编辑