Advertisement
MohammedShoaib

Count Complete Tree Nodes

Jun 25th, 2020
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. /*
  2. Problem Statement: https://leetcode.com/problems/count-complete-tree-nodes/
  3. */
  4.  
  5. class Solution {
  6. public:
  7. int countNodes(TreeNode* root) {
  8. if (!root)
  9. return 0;
  10. int l_cnt, r_cnt;
  11. TreeNode *l_node, *r_node;
  12. l_cnt = r_cnt = 0;
  13. l_node = r_node = root;
  14.  
  15. while (l_node) {
  16. l_cnt++;
  17. l_node = l_node->left;
  18. }
  19. while (r_node) {
  20. r_cnt++;
  21. r_node = r_node->right;
  22. }
  23.  
  24. if (l_cnt == r_cnt)
  25. return (1 << l_cnt) - 1;
  26.  
  27. return 1 + countNodes(root->left) + countNodes(root->right);
  28. }
  29. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement