如何在排序数组中,找出给定数字出现的次数
来源:互联网 发布:js事件流模型 编辑:程序博客网 时间:2024/06/05 07:12
如何在排序数组中,找出给定数字出现的次数 ? 例如,数组 [1, 2, 2, 2, 3]中2的出现次数为 3
/* 如何在排序数组中,找出给定数字出现的次数 */int findItemInorderArray(int *arr, int key, int start, int end){assert(arr);assert(start>=0 && end>=0);if (start>end) return 0; //该关键字不存在static int counter = 0; // 统计关键字key出现的次数int index;index = (start+end)/2;int left,right; //当找到第一个关键字的位置后,从该位置向左(left),向右(right)查找该关键字//因为是有序数组,两边一旦遇到不相等的元素,查找终止left = right = index;if (key == arr[index]) {counter++;while ((--left) >= start && arr[left]==key)counter++;while ((++right) <= end && arr[right]==key)counter++;return counter;}else if (key > arr[index]) return findItemInorderArray(arr, key, index+1, end);else return findItemInorderArray(arr, key, start, index-1);}
0 0
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字出现的次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中找出给定数字出现的次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 如何在排序数组中,找出给定数字出现的次数
- 如何在排序数组中,找出给定数字出现的次数
- 如何在排序数组中,找出给定数字出现的次数
- 10、在排序数组中,找出给定数字出现的次数
- 微软面试题:在排序数组中,找出给定数字的出现次数
- [微软面试题] 在排序数组中,找出给定数字的出现次数
- 10、在排序数组中,找出给定数字出现的次数
- 【二分查找】在排序数组中,找出给定数字的出现次数 以及二分其他应用
- hdu 2819 二分图匹配
- 百度地图sdk接入报错:com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()J
- NYOJ 103 A+B Problem II(附带题目翻译)
- 关于css定位
- web服务器使用HTTPS,基于tomcat :nginx配置
- 如何在排序数组中,找出给定数字出现的次数
- robot framwork 连接mysql
- poj 1149 PIGS 【网络流经典建模】【求最大流】
- MongoDB
- vector,增加查改
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- nyoj括号配对问题
- 再看知名应用背后的第三方开源项目
- Android4.3 BLE蓝牙初步