求二叉树第K层的节点个数+求二叉树叶子节点的个数
2024-08-25 15:36:49
size_t _FindLeafSize(Node* root) //求二叉树叶子节点的个数
{
//static size_t count = 0;
if (root == NULL)
return 0;
if (root->_left == NULL&&root->_right == NULL);
return 1;
return _FindLeafSize(root->_right) + _FindLeafSize(root->_left);
}
//求二叉树第K层的节点个数
size_t _FindKLevel(Node* root, size_t k, size_t level) //找二叉树中第K层节点
{
static size_t num = 0;
if (root == NULL)
return 0;
if (level == k)
{
++num;
return num;
}
_FindKLevel(root->_left, k, level + 1);
_FindKLevel(root->_right, k, level + 1);
return num;
}
最新文章
- ubuntu 14.04 配置tomacat8
- 大小写互换-";数字字符串";转换成数字
- c# datagridview 中DataSource的使用总结
- androidStudio 改包名
- 在ArcGIS 10.3标注中竖排文字
- 解决SQLServer2008 Express远程连接出错的问题[Error: 1326错误]
- log file sync
- Linux错误码的含义
- POJ 2976 Dropping tests 01分数规划
- WCF Service端Inspector
- python运维开发(二十五)---cmdb开发
- 第6章 适配器模式(Adapter Pattern)
- 引入servlet概念
- SQL SERVER 日期转换大全
- Docker学习笔记 - Docker的远程访问
- quartz 使用问题,小坑
- 基于Vue的Quasar Framework 介绍 这个框架UI组件很全面
- 【读书笔记】iOS-iPad与iPhone
- vue中filter的用法
- android笔记---LoginActivity extends FinalActivity