2020年5月20日
摘要: 题目: 二叉树的最近公共祖先:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉树: 阅读全文
posted @ 2020-05-20 17:13 桌子哥 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 题目: 二叉搜索树的最近公共祖先:给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下 阅读全文
posted @ 2020-05-20 15:31 桌子哥 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 题目: 二叉树的最小深度:给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 思路: 递归求解,但要注意的是测试样例[1,2],因为1不能作为叶子节点所以结果是2,设计程序的时候要规避。 程序: # Definition 阅读全文
posted @ 2020-05-20 11:04 桌子哥 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 题目: 平衡二叉树:给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 思路: 递归思路。 程序: # Definition for a binary tree node. # class TreeNode 阅读全文
posted @ 2020-05-20 10:11 桌子哥 阅读(446) 评论(0) 推荐(0) 编辑