Leetcode 110 Balanced Binary Tree
来源:互联网 发布:安卓编程软件开发 编辑:程序博客网 时间:2024/04/29 16:11
Given a binary tree, determine if it is height-balanced.
For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.
判断树是否是平衡的。注意平衡树的定义,每一个点的左右子树高度差不超过1,并不是叶子结点的最大深度和最小深度不超过1.
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int dfs(TreeNode* root,bool& res) { if(!root) return 0; int a=dfs(root->left,res)+1; int b=dfs(root->right,res)+1; if(abs(a-b)>1) res=false; return max(a,b); } bool isBalanced(TreeNode* root) { bool res=true; dfs(root,res); return res; }};
1 0
- LeetCode(110)Balanced Binary Tree
- LeetCode 110 Balanced Binary Tree
- LeetCode: Balanced Binary Tree [110]
- LeetCode 110 Balanced Binary Tree
- [leetcode 110] Balanced Binary Tree
- leetcode-110 Balanced Binary Tree
- leetCode #110 Balanced Binary Tree
- [LeetCode 110]Balanced Binary Tree
- leetcode || 110、Balanced Binary Tree
- Leetcode[110]-Balanced Binary Tree
- LeetCode 110 Balanced Binary Tree
- leetcode[110]:Balanced Binary Tree
- LeetCode(110) Balanced Binary Tree
- leetcode 110Balanced Binary Tree
- Leetcode# 110 Balanced Binary Tree
- leetcode 110: Balanced Binary Tree
- leetcode-110-Balanced Binary Tree
- LeetCode 110 : Balanced Binary Tree
- Linux ftp server 安裝配置及常见问题
- Java 多线程Timer 与 TimerTask 小案例
- 关于iOS录音后播放声音小的问题
- Json对象与Json字符串互转
- 多重背包
- Leetcode 110 Balanced Binary Tree
- GLSL着色器实现多重纹理与帧缓冲对象(FBO)
- 特殊符号 与 unicode 转换
- [Android测试] AS+Appium+Java+Win 自动化测试之六 Appium的Java测试脚本封装
- Java里面的Properties类
- view的事件体系(一)
- php虚拟主机的配置
- react 生命周期
- 原创