Loading

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