(二分查找)LowerBound
2024-09-07 02:54:24
在包含size个元素的,从小到大顺序的int数组a里查找比给定整数p小的,下标最大的元素,找不到返回-1
题解:
int LowerBound(int a[],int size,int p)
{
int begin=0;
int end=size-1;
int pos=-1;
while(begin>=end){
int mid;
mid=(begin+end)/2;
if(p>a[mid]){
p=a[mid];
begin=mid+1;
}else{
end=mid-1;
}
}
return pos;
}
将int mid=(begin+end)/2;改成int mid=begin(end-begin)/2;
防止过大溢出
最新文章
- 浅谈数据库优化方案--表和SQL
- 使用NServiceBus开发分布式应用
- java传输json数据用md5加密过程
- TP复习9
- Android怎么让一个service开机自动启动
- CATCell <;&mdash;&mdash;>;CATPoint
- 【LeetCode题意分析&;解答】35. Search Insert Position
- PHP学习之-数据库操作
- mysql索引类型-形式-使用时机-不足之处--注意事项
- 抛弃阿里云,中国用户购买海外VPS的五个理由
- spring Stack Overflow
- Linux 日常使用小记
- Java集合框架(二)
- 说一说Java的Unsafe类
- 题解-ZeroJudge-c686 高斯符號
- Oracle12c 的安装教程图解(安装系统:windows 2008R2)
- bootstrap的化妆页面
- ssh 防止超时掉线
- Xcode 5.1 编译模拟器以及真机都能使用的静态库
- 微信小程序<;每日查看>;开发总结