在排好序的数组中找出给定数字出现的次数
来源:互联网 发布:阿里云短信模板 编辑:程序博客网 时间:2024/06/04 21:52
#include<stdio.h>int BinarySearch(int *a,int length,int num,bool isLeft){int left=0,right=length-1;int last=0;while(left<=right){int mid=(left+right)/2;if(a[mid]<num){left=mid+1;}else if(a[mid]>num){right=mid-1;}else {last=mid;if(isLeft){right=mid-1;}else{left=mid+1;}}}return last>0?last:-1;}int main(){int a[]={0,1,2,3,3,3,3,3,3,3,4,5,6,7,13,15};int Lower=BinarySearch(a,sizeof(a)/sizeof(a[0]),3,true);int Upper=BinarySearch(a,sizeof(a)/sizeof(a[0]),3,false);int count=Upper-Lower+1;printf("%d\n",count);return 0;}
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字出现的次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中找出给定数字出现的次数
- 在排序数组中,找出给定数字的出现次数
- 在排序数组中,找出给定数字的出现次数
- 在排好序的数组中找出给定数字出现的次数
- 有序数组中找出给定数字的出现次数
- 10、在排序数组中,找出给定数字出现的次数
- 微软面试题:在排序数组中,找出给定数字的出现次数
- [微软面试题] 在排序数组中,找出给定数字的出现次数
- 10、在排序数组中,找出给定数字出现的次数
- 如何在排序数组中,找出给定数字出现的次数
- 如何在排序数组中,找出给定数字出现的次数
- 对于安卓应用开发插入广告的总结
- DES加密与机密(C#)
- protobuf 常用序列化/反序列化 api
- Unix下C语言用于记录日志的方法(自定义)
- Ubuntu下adb在不到Android设备(windows的类似)
- 在排好序的数组中找出给定数字出现的次数
- ireport 合并行
- android 获得root权限解密
- Show IplImage on MFC Window
- Oracle表的一些基本操作
- qq机制问题
- Java基础 (二)(面向对象)
- Mysql 的主从复制,最多支持多少个数据库同步
- 修改一行SQL代码 性能提升了100倍