摘要: 题目:给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 给一棵二叉树 {3,9,20,#,#,15,7} : 返回他的分层遍历结果: 阅读全文
posted @ 2017-07-28 21:13 JunLiu37 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一棵二叉查找树和一个新的树节点,将节点插入到树中。 你需要保证该树仍然是一棵二叉查找树。 给出如下一棵二叉查找树,在插入节点6之后这棵二叉查找树可以是这样的: 阅读全文
posted @ 2017-07-26 11:16 JunLiu37 阅读(3866) 评论(0) 推荐(0) 编辑
摘要: 题目:给定两个值 k1 和 k2(k1 < k2)和一个二叉查找树的根节点。找到树中所有值在 k1 到 k2 范围内的节点。即打印所有x (k1 <= x <= k2) 其中 x 是二叉查找树的中的节点值。返回所有升序的节点值。 思路:用递归实现,root满足条件时候,将root加入result中, 阅读全文
posted @ 2017-07-26 09:46 JunLiu37 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个位于二叉查找树中的节点,找出其中序后继。 定义: 前驱节点 类似,我么可以得到求后继节点的规则。 后继节点 例如: 节点5在后序遍历的后序节点就是6,沿着其节点5的父节点往上找到第一个节点P为其父节点Q的左孩子,则Q即为节点5的后序 Java代码: 阅读全文
posted @ 2017-07-25 15:35 JunLiu37 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 题目:将一个二叉查找树按照中序遍历转换成双向链表。 给定一个二叉查找树: 返回 1<->2<->3<->4<->5。 思路:如果对于当前节点,把右子树转换成双向链表,然后把左子树转换成双向链表,转换的时候我们都标记了链表的头节点和尾节点,那么只需要将当前节点和左子树的尾部相连,和右子树的头部相连即可 阅读全文
posted @ 2017-07-24 21:36 JunLiu37 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 摘抄自:https://segmentfault.com/a/1190000003554858#articleHeader2 题目: Given a binary tree, find the maximum path sum. The path may start and end at any n 阅读全文
posted @ 2017-07-23 11:58 JunLiu37 阅读(2845) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个二叉树,找出所有路径中各节点相加总和等于给定 目标值 的路径。 一个有效的路径,指的是从根节点到叶节点的路径。 代码加思路: 阅读全文
posted @ 2017-07-21 23:44 JunLiu37 阅读(1201) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-07-15 18:05 JunLiu37 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一棵二叉树,找到两个节点的最近公共父节点(LCA)。 最近公共祖先是两个节点的公共的祖先节点且具有最大深度。 LCA(3, 5) = 4 LCA(5, 6) = 7 LCA(6, 7) = 7 Java代码: 阅读全文
posted @ 2017-07-15 16:11 JunLiu37 阅读(2430) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-07-14 00:23 JunLiu37 阅读(0) 评论(0) 推荐(0) 编辑