在包含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;

防止过大溢出

最新文章

  1. 浅谈数据库优化方案--表和SQL
  2. 使用NServiceBus开发分布式应用
  3. java传输json数据用md5加密过程
  4. TP复习9
  5. Android怎么让一个service开机自动启动
  6. CATCell <——>CATPoint
  7. 【LeetCode题意分析&解答】35. Search Insert Position
  8. PHP学习之-数据库操作
  9. mysql索引类型-形式-使用时机-不足之处--注意事项
  10. 抛弃阿里云,中国用户购买海外VPS的五个理由
  11. spring Stack Overflow
  12. Linux 日常使用小记
  13. Java集合框架(二)
  14. 说一说Java的Unsafe类
  15. 题解-ZeroJudge-c686 高斯符號
  16. Oracle12c 的安装教程图解(安装系统:windows 2008R2)
  17. bootstrap的化妆页面
  18. ssh 防止超时掉线
  19. Xcode 5.1 编译模拟器以及真机都能使用的静态库
  20. 微信小程序<每日查看>开发总结

热门文章

  1. 分享Linux CentOS7 VMware 系统目录结构、 ls命令 、文件类型、alias命令——笔记
  2. 40和为S的两个数字
  3. Spring框架的配置文件
  4. C# FTp 上传,下载
  5. SciPy 信号处理
  6. vim的几种模式&快捷键
  7. JMeter学习-图形化 HTML 报表概要说明
  8. uni-app小程序滑动事件
  9. 回收 PV【转】
  10. 解决linux下sudo更改文件权限报错xxxis not in the sudoers file. This incident will be reported.