上一页 1 2 3 4 5 6 ··· 22 下一页
摘要: 1、题目描述 2、分析 这道题和上一道题很像,都是BFS的应用。 3、代码 4、相关知识点 二叉树的层序遍历,BFS的应用。 阅读全文
posted @ 2019-07-23 19:58 吾之求索 阅读(82) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 这道题是放在DFS里面的,但是很明显其实用BFS来做会更容易,和树的层序遍历的顺序一样,对每一个节点设置其next指针的位置即可。 3、代码 4、相关知识点 树的层序遍历,以及BFS相关。 阅读全文
posted @ 2019-07-21 21:00 吾之求索 阅读(105) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 首先分析,应该从最底下的节点来开始,所以就是递归应该是从右子树开始,之后再递归左子树。接下来就是需要处理的递归语句,需要处理的就是指针的指向,我们需要用一个变量来保存每次传进来的节点,先将其设为NULL,之后再更改其他指针。 3、代码 4、相关知识点 DFS需要考虑几个问题, 阅读全文
posted @ 2019-07-14 17:18 吾之求索 阅读(89) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 和上一道题很像,只不过需要的是在过程中保存路径,这样就需要一个全局变量来保存最终的结果。一般在涉及到DFS时需要保存结果什么需要全局变量来保存,这样才会保证其在递归的过程中保持原来的值。 3、代码 4、相关知识点 涉及到递归保存值的问题,需要使用全局变量来保存。 阅读全文
posted @ 2019-07-14 16:22 吾之求索 阅读(93) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 DFS边界条件是如果传进来的节点为空,说明前面没找到则返回false,如果左右子节点都为空并且传进来的sum-val等于0,则返回true,递归处理左右子节点就好。 3、代码 4、相关知识点 DFS相关的边界条件其实是递归最难的地方,所以就需要考虑很多。 阅读全文
posted @ 2019-07-13 19:48 吾之求索 阅读(130) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 求树的最小深度,递归求出左右子树,返回其中小的那个。需要注意的是这里的叶子节点指的是两个子节点都为空的节点,如果只是其中一个子节点为空那么需要返回的是另一个的高。 3、代码 4、相关知识点 树的高度的相关求解。 阅读全文
posted @ 2019-07-13 11:24 吾之求索 阅读(96) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 判断平衡二叉树只需要计算其左右子树的高然后相减只要其值小于1即可。只有左右子树都满足时才返回真。 3、代码 4、相关知识点 求树的高度的方法。 阅读全文
posted @ 2019-07-09 21:14 吾之求索 阅读(107) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 之前做过将一个有序数组转化为二叉树,这道题可以先将链表转化为数组,然后再将数组转化为二叉树,不过这样太过于复杂。因为数组的中点更容易找,但是这里可以通过快慢指针的方法来找到链表的中点,之后和前面构造二叉树的方法一样分为两部分,递归构造。 3、代码 4、相关知识点 链表找到中间 阅读全文
posted @ 2019-07-09 21:03 吾之求索 阅读(96) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 和上一道题一样,思路都是找到根节点然后分两半进行递归。 3、代码 4、相关知识点 树的递归技巧。 阅读全文
posted @ 2019-07-09 20:46 吾之求索 阅读(72) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 从前序和中序中构造二叉树,构造二叉树最关键的是找到根节点,这个题和用后序和中序构造二叉树的思路上是一样的,首先找到根节点,然后将数组再分为两部分,递归的构造左右子树。 3、代码 4、相关知识点 构造树的递归。 阅读全文
posted @ 2019-07-09 20:36 吾之求索 阅读(87) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 22 下一页