Skip to content

eMahtab/count-complete-tree-nodes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Count Complete Tree Nodes

Given a complete binary tree, count the number of nodes.

Note:

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.

Example:

Input: 
    1
   / \
  2   3
 / \  /
4  5 6

Output: 6

Implementation :

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    int totalNodes = 0;
    public int countNodes(TreeNode root) {
        if(root == null)
            return 0;
        helper(root);
        return totalNodes;
    }
    
    public void helper(TreeNode root){
        if(root != null){
            totalNodes++;
            helper(root.left);
            helper(root.right);
        }
    }
}

About

Count total nodes in a Complete Binary Tree

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published