
树
文章平均质量分 63
哈哈大师2017
笨鸟先飞
展开
-
112. 路径总和(leetcode/C++)
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例: 给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / ...原创 2018-05-12 17:24:52 · 535 阅读 · 0 评论 -
235. 二叉搜索树的最近公共祖先(leetcode/C++)
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为: “对于有根树T的两个结点u、v,最近公共祖先表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。”(一个节点也可以是它自己的祖先)例如,给定二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5] _______6______ / ...原创 2018-05-12 20:56:55 · 970 阅读 · 0 评论 -
108. 将有序数组转换为二叉搜索树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。示例:给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9 / / -10 5以前做...原创 2018-05-13 18:46:47 · 724 阅读 · 0 评论 -
437. 路径总和 III(leetcode)
给定一个二叉树,它的每个结点都存放着一个整数值。找出路径和等于给定数值的路径总数。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。示例:root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8 10 ...原创 2018-06-12 00:42:43 · 691 阅读 · 0 评论 -
C++ 前序遍历和中序遍历重构二叉树(剑指offer)
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。这道题之前做过几次,以前的做法比较粗暴,每次都会申请新的空间存储前序遍历和中序遍历进行递归,这次做了一些改进,用两个指针记录新的中序遍历前后端进行递...原创 2018-09-11 10:15:02 · 1257 阅读 · 0 评论