会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
幻梦翱翔
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
下一页
2022年2月18日
通过有序数组生成平衡搜索二叉树 & 有序链表转换二叉搜索树(力扣)
摘要: 通过有序数组生成平衡搜索二叉树 题目:将有序数组转换为二叉搜索树 《程序员代码面试指南》第47题 P152 难度:士★☆☆☆ 通过数组生成很简单,只需要用有序数组最中间的数生成搜索二叉树的头节点,然后其左边和右边的数分别作为头节点的左子树和右子树即可,然后再往下递归,最终生成整棵二叉树。 publi
阅读全文
posted @ 2022-02-18 20:31 幻梦翱翔
阅读(59)
评论(0)
推荐(0)
2022年2月17日
在二叉树中找到两个节点的最近公共祖先 & 判断一棵二叉树是否为搜索二叉树和完全二叉树
摘要: 在二叉树中找到两个节点的最近公共祖先 题目:在二叉树中找到两个节点的最近公共祖先 《程序员代码面试指南》第49题 P155 难度:原问题 士★☆☆☆ 进阶问题 尉★★☆☆ 原问题解法,后序遍历二叉树,假设遍历到的当前节点为cur。因为是后序遍历,所以先处理cur的两棵子树。假设处理cur左子树时返回
阅读全文
posted @ 2022-02-17 12:10 幻梦翱翔
阅读(54)
评论(0)
推荐(0)
2022年2月16日
在二叉树中找到一个节点的后继节点
摘要: 在二叉树中找到一个节点的后继节点 题目:在二叉树中找到一个节点的后继节点 《程序员代码面试指南》第48题 P153 难度:尉★★☆☆ 本题定义了一种新的二叉树节点类型: public class Node { public int value; public Node left; public No
阅读全文
posted @ 2022-02-16 11:23 幻梦翱翔
阅读(67)
评论(0)
推荐(0)
2022年2月15日
根据后序数组重建搜索二叉树
摘要: 根据后序数组重建搜索二叉树 题目:根据后序数组重建搜索二叉树 《程序员代码面试指南》第45题 P148 难度:士★☆☆☆ 原问题为判断数组arr是否可能是搜索二叉树后序遍历的结果,进阶问题为通过数组arr重构二叉树。 原问题的解法:根据二叉树后序遍历的顺序——左-右-根,头节点的值一定是数组的最后一
阅读全文
posted @ 2022-02-15 21:04 幻梦翱翔
阅读(51)
评论(0)
推荐(0)
2022年1月27日
判断t1树是否包含t2树全部的拓扑结构 & 判断t1树中是否有与t2树拓扑结构完全相同的子树(待更)
摘要: 判断t1树是否包含t2树全部的拓扑结构 题目:判断t1树是否包含t2树全部的拓扑结构 《程序员代码面试指南》第42题 P142 难度:士★☆☆☆ 该题难度为士,算简单题,虽然我还想了好一会,敲了好一会,debug了好一会,然后做的还有一点小问题o(╥﹏╥)o(不得不佩服左神和力扣上的一些大神,代码能
阅读全文
posted @ 2022-01-27 13:46 幻梦翱翔
阅读(113)
评论(0)
推荐(0)
2022年1月26日
二叉树的按层打印与ZigZag打印
摘要: 二叉树的按层打印与ZigZag打印 题目:二叉树的按层打印与ZigZag打印 《程序员代码面试指南》第40题 P132 难度:尉★★☆☆ 按层打印原本是非常基础的内容,对二叉树做简单的宽度优先遍历即可。不过本题有额外的要求,即同一层的节点必须打印在同一行上,并且要求输出行号。 本题使用了2个Node
阅读全文
posted @ 2022-01-26 12:16 幻梦翱翔
阅读(50)
评论(0)
推荐(0)
2022年1月25日
找到二叉树中符合搜索二叉树条件的最大拓扑结构
摘要: 找到二叉树中符合搜索二叉树条件的最大拓扑结构 题目:找到二叉树中符合搜索二叉树条件的最大拓扑结构 《程序员代码面试指南》第39题 P124 难度:校★★★☆ 本题有两种解法,时间复杂度分别为O(N²)和O(N)。 首先来看方法一,核心思路就是把整个二叉树中每个节点都作为一次头节点,寻找以它为头节点的
阅读全文
posted @ 2022-01-25 13:05 幻梦翱翔
阅读(65)
评论(0)
推荐(0)
2022年1月24日
树形dp套路合集:找到二叉树中的最大搜索二叉子树 & 判断二叉树是否为平衡二叉树 & 二叉树节点间的最大距离问题
摘要: 找到二叉树中的最大搜索二叉子树 题目:找到二叉树中的最大搜索二叉子树 《程序员代码面试指南》第38题 P121 难度:尉★★☆☆ 书上原话:“本题涉及二叉树面试题中一个很常见的套路,也是全书的一个重要内容”。可见其重要性。 这个套路的名字叫做树形dp套路。 树形dp套路使用前提:如果题目求解目标是S
阅读全文
posted @ 2022-01-24 12:38 幻梦翱翔
阅读(56)
评论(0)
推荐(0)
2022年1月23日
未排序正数数组中累加和为给定值的最长子数组的长度 & 未排序数组中累加和为给定值的最长子数组系列问题 & 在二叉树中找到累加和为指定值的最长路径长度
摘要: 未排序正数数组中累加和为给定值的最长子数组的长度 题目:未排序正数数组中累加和为给定值的最长子数组的长度 《程序员代码面试指南》第124题 P382 难度:尉★★☆☆ 本题很简单,最优解可以做到时间复杂度为O(N),额外空间复杂度为O(1)。 核心在于使用2个位置/指针——left和right来标记
阅读全文
posted @ 2022-01-23 13:57 幻梦翱翔
阅读(65)
评论(0)
推荐(0)
2022年1月16日
二叉树的序列化和反序列化
摘要: 二叉树的序列化和反序列化 题目:二叉树的序列化 《程序员代码面试指南》第35题 P107 难度:士★☆☆☆ 二叉树的序列化就是二叉树被记录成文件的过程,二叉树的反序列化就是通过文件内容重建原来二叉树的过程。 序列化过程:首先假设序列化的结果字符串为str,初始时str=""。如果遇到null节点,就
阅读全文
posted @ 2022-01-16 13:10 幻梦翱翔
阅读(121)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
下一页
公告