二叉树
冉冉流年
这个作者很懒,什么都没留下…
展开
-
判断平衡二叉树
1.题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树 2.具体算法 class Solution { public: bool IsBalanced_Solution(TreeNode* pRoot) { if(pRoot==NULL) return true;//当根节点为空是,返回true int LeftDepth = Get_Depth(pRoot->left)原创 2020-07-16 12:59:27 · 2961 阅读 · 0 评论 -
操作给定的二叉树,将其变换为源二叉树的镜像。(C++)
1.具体算法 /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } };*/ class Solution { public: void Mirror(TreeNode *pRoot) { if(!pRoot)//首先判断pRoot节点是否为空,如果为空则算法结束原创 2020-07-09 01:54:32 · 433 阅读 · 0 评论 -
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。(C++)
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。(C++) 1.具体的算法 /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } };*/ class Solution { public: int TreeD原创 2020-07-08 17:36:02 · 1144 阅读 · 0 评论