34. Search for a Range
来源:互联网 发布:数据库references 编辑:程序博客网 时间:2024/05/01 10:05
34. Search for a Range
int findLeft(int *nums,int s,int e,int target){ int i=s,j=e,m=0,idx=-1; while(i<=j) { m=(i+j)/2; if(nums[m]<target) i=m+1; else j=m-1; if(nums[m]==target) idx=m; } return idx;}int findRight(int *nums,int s,int e,int target){ int i=s,j=e,m=0,idx=-1; while(i<=j) { m=(i+j)/2; if(nums[m]>target) j=m-1; else i=m+1; if(nums[m]==target) idx=m; } return idx;}int* searchRange(int* nums, int numsSize, int target, int* returnSize) { *returnSize=2; int *ret=(int *)malloc(2*sizeof(int)); ret[0]=findLeft(nums,0,numsSize-1,target); ret[1]=findRight(nums,ret[0],numsSize-1,target); return ret;}
阅读全文
0 0
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 34. Search for a Range
- 【JAVA300】41-45 笔记
- Nginx官网完整配置例子
- 健身计划-Chow
- SSL压力测试工具THC-SSL-DOS
- Okhttp
- 34. Search for a Range
- java Comparator类的使用
- java8之Lambda表达式
- Android开发使用ViewPager时的刷新适配器问题
- CUDA Samples: approximate image reverse
- 使用google身份验证器实现动态口令验证
- ADO.NET 快速入门(一):ADO.NET 概述
- JavaScript中的sort排序问题
- linux下执行bin不加./怎么直接运行