222. Count Complete Tree Nodes
来源:互联网 发布:ipad如何升级淘宝店铺 编辑:程序博客网 时间:2024/06/06 00:09
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.
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
public static int countNodes(TreeNode root){
if(root == null){
return 0;
}
int hl = getLeft(root)+1; int hr = getRight(root)+1; if(hl == hr){ int num = (2<<(hl-1))-1; return num; }else{ return countNodes(root.left)+countNodes(root.right)+1; }}public static int getRight(TreeNode root) { int cou = 0; TreeNode ptr = root; while(ptr.right != null){ cou++; ptr = ptr.right; } return cou;}public static int getLeft(TreeNode root) { int cou = 0; TreeNode ptr = root; while(ptr.left != null){ cou++; ptr = ptr.left; } return cou;}
}
阅读全文
0 0
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes
- 222. Count Complete Tree Nodes**
- 222. Count Complete Tree Nodes
- Spring MVC入门
- EasyDarwin开源流媒体服务器性能瓶颈分析及优化方案设计
- window版tomcat或zookeper出现闪退问题解决方案
- Spring.net的理解与初使用
- 小咖秀视频怎么下载? 小咖秀视频去logo保存到手机的方法
- 222. Count Complete Tree Nodes
- CCF CSP 2015年9月第4题 高速公路(求连通分量)
- STL简介
- Spring MVC快速体验
- RecyclerView的使用
- cmd编译运行java程序
- 代理模式の动态代理
- 周计划 补完工程 第十周 python进阶(1)
- Unity 各个方面的性能优化