Leetcode - Tree - Balanced Binary Tree
来源:互联网 发布:扣扣软件下载 编辑:程序博客网 时间:2024/05/20 12:48
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.
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: bool isBalanced(TreeNode *root) { int depth; return checkBalanced(root, depth); } bool checkBalanced(TreeNode *root, int &depth) // 给checkBalanced传入depth是为了求depth的值,由于checkBalanced只能返回一个值,所以传入一个引用,求depth的值。 { if(root==NULL) { depth=0; return true; } int depthLeft,depthRight; bool leftBalanced=checkBalanced(root->left, depthLeft); bool rightBalanced=checkBalanced(root->right, depthRight); depth=max(depthLeft+1,depthRight+1); return leftBalanced&&rightBalanced&&(abs(depthLeft-depthRight)<=1); }};
0 0
- Leetcode - Tree - Balanced Binary Tree
- *(leetcode) Balanced Binary Tree ( tree)
- LeetCode[Tree]: Balanced Binary Tree
- LeetCode: Balanced Binary Tree
- [LeetCode]Balanced Binary Tree
- LeetCode Balanced Binary Tree
- [Leetcode] Balanced Binary Tree
- LeetCode : Balanced Binary Tree
- LeetCode Balanced Binary Tree
- [LeetCode] Balanced Binary Tree
- 【leetcode】Balanced Binary Tree
- [LeetCode]Balanced Binary Tree
- [LeetCode] Balanced Binary Tree
- [Leetcode]Balanced Binary Tree
- [leetcode]Balanced Binary Tree
- Leetcode: Balanced Binary Tree
- LeetCode-Balanced Binary Tree
- LeetCode - Balanced Binary Tree
- message sent to deallocated instance 0x100202dc0
- csu1307_City Tour
- hdu 2069 Coin Change
- 6.3.2 Girls and Boys
- Java7语法新特性--switch使用字符串
- Leetcode - Tree - Balanced Binary Tree
- 开发:异常收集之 weblogic+jsp 显示乱码
- 默认适配模式
- Vi使用说明
- hdoj 1877 又一版 A+B 水过~
- Android签名详解
- XMPP协议简介
- 大地原点
- C++技术问题总结-第4篇 TCP与UDP