博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Count Complete Tree Nodes
阅读量:6403 次
发布时间:2019-06-23

本文共 1115 字,大约阅读时间需要 3 分钟。

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

Definition of a complete binary tree from :

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 2hnodes inclusive at the last level h.

1 /** 2  * Definition for a binary tree node. 3  * struct TreeNode { 4  *     int val; 5  *     TreeNode *left; 6  *     TreeNode *right; 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8  * }; 9  */10 class Solution {11 public:12     int countNodes(TreeNode* root) {13         if(root==NULL)14             return 0;15         TreeNode* tmp=root->left;16         int leftheight=1;17         int rightheight=1;18         while(tmp!=NULL)19         {20             tmp=tmp->left;21             leftheight++;22         }23         tmp=root->right;24          while(tmp!=NULL)25         {26             tmp=tmp->right;27             rightheight++;28         }29         if(leftheight==rightheight)30         {31             return (1<
left)+countNodes(root->right)+1;35 }36 };

 

转载地址:http://xcnea.baihongyu.com/

你可能感兴趣的文章
perl fork
查看>>
怎么样做Troubleshooting(Root Cause)
查看>>
【华为技术】DHCP配置
查看>>
天地图应用开发许可申请说明!!!尽快修改天地图数据接口
查看>>
linux 生成hash密码的问题
查看>>
MyBatis入门示例
查看>>
解决谷歌被封 打不开
查看>>
nginx + uwsgi 部署
查看>>
Why Blog
查看>>
阅读源码时候的技巧
查看>>
ios push界面怎么拿到push前的界面和push后的界面
查看>>
恢复被误删除的oracle数据文件(一)
查看>>
【oracle】系统权限、对象权限、角色
查看>>
Linux 系统启动流程详解
查看>>
Nginx_PHP配置文件结构设计
查看>>
6421B Lab12 控制和监视网络存储
查看>>
gleez常用汇总数据sql
查看>>
DHCP服务器安装及配置案例
查看>>
2.1Linux系统基础入门
查看>>
设计模式之结构型模式—— 2.7 代理模式
查看>>