Count Complete Tree Nodes

原创 2015年07月08日 10:24:24
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public int countNodes(TreeNode root) {
        if (root == null) {
            return 0;
        }
        int left = leftHeight(root);
        int right = rightHeight(root);
        if (left == right) {
            return (2<<left) - 1;
        } else {
            return countNodes(root.left) + countNodes(root.right) + 1;
        }
    }
    private int leftHeight(TreeNode node) {
        TreeNode left = node.left;
        int height = 0;
        while (left != null) {
            left = left.left;
            height++;
        }
        return height;
    }
    private int rightHeight(TreeNode node) {
        TreeNode right = node.right;
        int height = 0;
        while (right != null) {
            right = right.right;
            height++;
        }
        return height;
    }
}

Leetcode[222]-Count Complete Tree Nodes

Given a complete binary tree, count the number of nodes.Definition of a complete binary tree from Wi...
  • Dream_angel_Z
  • Dream_angel_Z
  • 2015年06月11日 13:24
  • 1511

leetcode 222: Count Complete Tree Nodes

leetcode 222: Count Complete Tree Nodes c++ java python
  • xudli
  • xudli
  • 2015年06月06日 05:14
  • 14236

LeetCode222:Count Complete Tree Nodes

Given a complete binary tree, count the number of nodes. Definition of a complete binary tree from W...
  • u012501459
  • u012501459
  • 2015年07月29日 17:17
  • 838

LeetCode222 Count CompleteTree Nodes(计算完全二叉树的节点数) Java 题解

题目: Given a complete binary tree, count the number of nodes. Definition of a complete binary...
  • u012249528
  • u012249528
  • 2015年07月09日 20:51
  • 1220

Count Complete Tree Nodes(****)

题目:计算完全二叉树的节点个数思路: 1. 不是暴力解决,那样太简单了,遍历一次即可 2. 因为是完全二叉树,所以: - 满二叉树的节点 = 2^k-1 k为高度 - 完全二叉...
  • kainever
  • kainever
  • 2015年08月12日 21:58
  • 217

Count Complete Tree Nodes

Given a complete binary tree, count the number of nodes.Definition of a complete binary tree from Wi...
  • u010786672
  • u010786672
  • 2015年06月06日 13:36
  • 994

Leetcode Count Complete Tree Nodes

Leetcode Count Complete Tree Nodes,本算法主要可以使用二分搜索加速计算出最后一层最右边缺少的结点数,通过二分法,计算量变为O(h * h),其中h为树高,相对递归等方...
  • u010842603
  • u010842603
  • 2015年12月08日 11:58
  • 279

Leetcode177: Count Complete Tree Nodes

Given a complete binary tree, count the number of nodes. Definition of a complete binary tree from ...
  • u013089961
  • u013089961
  • 2015年12月02日 22:03
  • 125

222. Count Complete Tree Nodes

Given a complete binary tree, count the number of nodes. Definition of a complete binary tree from ...
  • zhouyanz
  • zhouyanz
  • 2016年03月22日 10:29
  • 101

[LeetCode] Count Complete Tree Nodes

Given a complete binary tree, count the number of nodes.Definition of a complete binary tree from Wi...
  • u011331383
  • u011331383
  • 2015年06月06日 13:45
  • 1421
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Count Complete Tree Nodes
举报原因:
原因补充:

(最多只允许输入30个字)