LeetCode 222. Count Complete Tree Nodes
来源:互联网 发布:ca证书检测网络未连接 编辑:程序博客网 时间:2024/06/04 19:03
Given a complete binary tree, count the number of nodes.
Definition of a complete binary tree from Wikipedia:
In a complete binary tree every level, except possibly the last, is completely filled, and all nodes in the last level are as far left as possible. It can have between 1 and 2h nodes inclusive at the last level h.
int countHelper(TreeNode* root) { // do it recursively! if(!root) return 0; TreeNode* l = root; TreeNode* r = root; int leftCount = 0, rightCount = 0; while(l) { leftCount++; l = l->left; } while(r) { rightCount++; r = r->right; } if(leftCount == rightCount) return pow(2, rightCount) - 1; else return countHelper(root->left) + countHelper(root->right) + 1; } int countNodes(TreeNode* root) { return countHelper(root); }
0 0
- [leetcode] 222.Count Complete Tree Nodes
- [leetcode] 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes LeetCode
- leetcode 222. Count Complete Tree Nodes
- LeetCode *** 222. Count Complete Tree Nodes
- LeetCode 222. Count Complete Tree Nodes
- leetcode.222. Count Complete Tree Nodes
- [leetcode]222. Count Complete Tree Nodes
- [leetcode] 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes(leetcode) 超时
- [LeetCode]222. Count Complete Tree Nodes
- (未完成!)Leetcode 222. Count Complete Tree Nodes
- LeetCode 222. Count Complete Tree Nodes
- [LeetCode]222. Count Complete Tree Nodes
- [leetcode]222. Count Complete Tree Nodes
- leetcode 222. Count Complete Tree Nodes
- leetcode 222. Count Complete Tree Nodes
- [LeetCode] Count Complete Tree Nodes
- 编写自己的JDBC框架
- AS 2.0 开启Instant Run出现的问题:Error:Access to the dex task is now impossible, starting with 1.4.0
- Java 4(数组、方法)
- swift的基本语法
- LeetCode 320. Generalized Abbreviation(产生缩写)
- LeetCode 222. Count Complete Tree Nodes
- OBJ-C类方法概述学习笔记
- OBJ-C匿名对象和封装学习笔记
- Linux内核--内存管理
- 用std::pair做Unordered_map的key(C++)
- C++笔记 如何统计程序运行时间
- 51Nod-1013-3的幂的和
- Java 消息机制之回调详解
- 几道题(hdu5671 && hdu5672 && hdu5673)