华科不平凡
华科不平凡
全部文章
分类
题解(135)
归档
标签
去牛客网
登录
/
注册
ioogle
why join the navy if you can be a pirate
TA的专栏
135篇文章
8人订阅
刷遍天下无敌手
135篇文章
15909人学习
2333
0篇文章
0人学习
全部文章
(共21篇)
通过中序遍历和后序遍历构造二叉树
来自专栏
思路很容易想,但是能不能顺利写出代码来又是另外一回事。 一共提交了16次才成功,我的妈啊。。。 为了加快编码速度,防止出错,加点小总结: TreeNode* inOrder(vector<int> &inorder, int inL, int inR, vector<in...
二叉树
中序遍历
2020-08-22
0
769
二叉树自底向上层序遍历
来自专栏
利用递归的特性来实现: class Solution { public: /** * * @param root TreeNode类 * @return int整型vector<vector<>> */ vector&l...
递归
层序遍历
二叉树
2020-08-21
0
834
升序数组转化为平衡二叉搜索树
来自专栏
先序遍历。 注意一点即可,在求中点的过程中,理论上left + (right-left) / 2和left + (right - left + 1) / 2都是合法的,但从题目中的示例可以得知,我们的代码里应使用后者才能符合题意。 这有一个小插曲,刚开始我在sortedArrayToBST中写了如下...
二叉树
先序遍历
2020-08-21
5
1278
判断二叉树是否为平衡二叉树
来自专栏
后序遍历: class Solution { public: /** * * @param root TreeNode类 * @return bool布尔型 */ bool isBalanced(TreeNode* root) { ...
后序遍历
二叉树
2020-08-21
0
806
二叉树根节点到叶子节点路径和为指定值的所有路径
来自专栏
先序遍历,套模版就是了,没啥可解释的。 class Solution { public: /** * * @param root TreeNode类 * @param sum int整型 * @return int整型vector<vector&...
二叉树
先序遍历
2020-08-21
4
1245
二叉树中是否存在节点和为指定值的路径
来自专栏
先序遍历,套模版就是了。 class Solution { public: /** * * @param root TreeNode类 * @param sum int整型 * @return bool布尔型 */ bool hasP...
二叉树
先序遍历
2020-08-21
13
1265
填充树的next指针ii
来自专栏
题目要求空间复杂度为常数级别,因此不能用递归或者使用队列辅助。 如果当前层中节点的next指针已经填充完毕,那么我们很容易根据当前层去填充下一层,只需要“记住”下一层的最左侧节点,即可通过循环实现题目的目标。在这里引入哑节点记录下一层最左侧节点。 另外的话,由于题中二叉树不是满二叉树或者完全二叉树,...
层序遍历
二叉树
2020-08-21
1
892
填充树的next指针
来自专栏
用层次遍历很好做的,但是题目要求是常数级别的空间复杂度,因此需要转换思路。 我们发现: 如果设当前层为i,且当前层所有节点的next指针都已经填充,则从第i层的最左边节点出发,可以遍历当前层; 设当前节点为第i层的第j个节点,那么很容易就能填充节点j在第i+1层的子节点的next指针 于是,产生...
层序遍历
二叉树
2020-08-21
2
819
二叉树根节点到叶子节点的所有路径数字和
来自专栏
毋庸置疑,用先序遍历。但是实现起来却有点问题。刚开始我用一个string类型变量保存路径上所有数字,用一个int &sum保存结果,但是只通过了95%。后面发现其实可以直接通过一个数字传递路径上数字和,遇到叶节点返回左右子树相加的结果即可。 class Solution { public: ...
二叉树
先序遍历
2020-08-21
35
1900
相同二叉树
来自专栏
虽然递归慢,但是写起来爽啊😁 虽然循环快,但是写起来磨啊😭 递归实现 class Solution { public: /** * * @param p TreeNode类 * @param q TreeNode类 * @return bool布尔...
递归
二叉树
先序遍历
2020-08-10
4
869
首页
上一页
1
2
3
下一页
末页