【每日一题-10】求第K层节点与求数组中出现一半的数
来源:互联网 发布:session php注册示例 编辑:程序博客网 时间:2024/06/05 21:09
求二叉树第k层的节点个数
typedef struct Node{int val;struct Node* _left;struct Node* _right;Node(const int& data):val(data), _left(NULL), _right(NULL){}}Node;void _GetKLevelSize(Node* root, const size_t k,size_t level, size_t& count){if (root == NULL){return;}if (level == k){count++;return;}_GetKLevelSize(root->_left, k, level + 1, count);_GetKLevelSize(root->_right, k, level + 1, count);}size_t GetKLevelSize(size_t k){assert(k > 0);size_t count = 0;size_t level = 1;_GetKLevelSize(_root, k, level, count);return count;}
一个数组中有一个数字的次数超过了数组的一半,求出这个字符。
int OverHalfNum(int* array, size_t n){assert(array);int count = 0;int num = array[0];for (size_t i = 1; i < n; ++i){if (array[i] == array[i - 1]){count++;}else{if (count != 0){count--;}num = array[i];}}return num;}int main(){int array[] = { 2, 3, 4, 5, 6, 2, 2, 2, 2, 2, 1, 5, 2, 2 };cout << OverHalfNum(array, sizeof(array) / sizeof(array[0]));system("pause");return 0;}
阅读全文
0 0
- 【每日一题-10】求第K层节点与求数组中出现一半的数
- 每日一题:求数组中出现次数超过一半的元素
- 求数组中出现次数超过一半的字符【每日一题】
- day10之求二叉树叶子节点的个数+求二叉树第k层的节点个数+数组中超过一半的数字
- 每日一题——求二叉树叶子节点个数,第K层节点个数
- 求二叉树叶子节点的个数和第k层的节点个数【每日一题】
- 求二叉树第k 层的节点数
- 求二叉树叶子节点的个数/求二叉树第k层的节点个数/一个数组中有一个数字的次数超过了数组的一半,求出这个字符
- 求数组中出现次数超过一半的数
- 求数组n中出现次数超过一半的数
- 基于快速排序思想求,数组最大的k个数,数组中出现次数超过一半的数,数组中最大的k个数
- 求数组中第k大的数的位置
- 求数组中第K个大小的数
- 求数组中第k大的数
- 求两个数组中第k大的数
- 求数组中第K大的数
- 求一个数组中第k大的数
- 求一个数组中第k大的数方法
- [第五季]6.HTML表格标签
- [luogu1892]团伙(并查集反集)
- python input和raw_input的区别
- VBA与Excel进阶系列-02-图表(中篇)
- Linux 之V4L2基本编程
- 【每日一题-10】求第K层节点与求数组中出现一半的数
- 程序员写的脚本
- 二叉查找树、平衡二叉树、红黑树、B-/B+树性能对比
- comm命令
- 基于Nsight Eclipse Edition的高斯滤波的实现(二)
- 循环
- LeetCode 122 Best Time to Buy and Sell Stock II
- 【数据结构】求二叉树中两个结点最近的公共祖先
- 抽象类、接口和内部类