CareerCup 4.1
来源:互联网 发布:淘宝lisa国潮是正品吗 编辑:程序博客网 时间:2024/06/07 05:09
4.1 Implement a function to check if a binary tree is balanced. For the purpose of this question, a balanced tree is defined to be a tree such that the height of the two subtrees of any node never differ by more than one.
struct TreeNode { int data; TreeNode *left, *right; TreeNode(int v) : data(v), left(NULL), right(NULL) {}};int checkHeight(TreeNode *node) { if (node == NULL) { return 0; } int leftHeight = checkHeight(node->left); if (leftHeight == -1) { return -1; } int rightHeight = checkHeight(node->right); if (rightHeight == -1) { return -1; } if (abs(leftHeight - rightHeight) > 1) { return -1; } else { return max(leftHeight, rightHeight) + 1; }}bool isBalanced(TreeNode *node) { return checkHeight(node) != -1;}
- CareerCup-4.1
- CareerCup 4.1
- CareerCup 4.1 & 4.3
- CareerCup 1.3
- CareerCup 1.4
- CareerCup 5.7
- CareerCup 14.6
- CareerCup 1.1
- CareerCup 1.2
- CareerCup 1.3
- CareerCup 1.4
- CareerCup 1.5
- CareerCup 1.6
- CareerCup 1.7
- CareerCup 1.8
- CareerCup 2.1
- CareerCup 2.2
- CareerCup 2.3
- 内存越界导致的malloc失效问题
- 关于restrict关键字
- Leetcode: Binary Tree Inorder Traversal
- Fedora 18下安装VirtualBox
- C#转义大括号“{}”
- CareerCup 4.1
- UIButton创建不能使用UIButton alloc
- 黑马程序员——java代理技术
- git tutorial
- imshow(I, [low high]) matlab
- Class.forName
- 黑马程序员 JS数组方法汇总 array数组元素的添加和删除
- getContentPane()
- tomcat doc