int lowerBound(int* nums, int numsSize, int target) {
//注意left和right的初始值必须是left = 0, right = numsSzie, 因为返回的位置可能是[0,numsSize]
int left = 0;
int right = numsSize;
int mid;
while (left < right)
{
mid = left + (right - left) / 2;
if (nums[mid] >= target)
right = mid;
else
left = mid + 1;
} return left;
} int upperBound(int* nums, int numsSize, int target) {
int left = 0;
int right = numsSize;
int mid;
while (left < right)
{
mid = left + (right - left) / 2;
if (nums[mid] <= target)
left = mid + 1;
else
right = mid;
}
return left;
}

  

最新文章

  1. 搜狗输入法linux安装 以及 12个依赖包下载链接分享
  2. 关于几种编程过程中的注释(TODO、FIXME、XXX等)
  3. oracle之压缩表
  4. 注意啦!10 个你需要了解的 Linux 网络和监控命令
  5. 让input不可编辑的方法
  6. iOS开发——UI篇Swift篇&amp;玩转UItableView(一)基本使用
  7. jquery的小插件(按钮抖动)——衍生QQ窗口抖动
  8. jquery判断复选框是否选中
  9. RPM命令用法详解
  10. Android Studio中导入Android项目StepbyStep
  11. JS 处理十六进制颜色渐变算法-输入颜色,输出渐变rgb数组
  12. android把图片 视频 保存到相册
  13. HDU1465-装错信封-递推
  14. jQuery each和js forEach用法比较
  15. 9.jexus 配置ssl
  16. 2015年 10月最新苹果IOS上架App Store商店步骤
  17. malloc的内存分配原理
  18. 【WebService】快速构建WebService示例
  19. ERROR: openstack Error finding address for http://10.16.37.215:9292/v1/images: [Errno 32] Broken pipe
  20. BloomFilter ——大规模数据处理利器

热门文章

  1. Java类集框架详细汇总-底层分析
  2. Android Studio 如何运行单个activity
  3. Redis 6.1 redis-cluster-proxy 实践说明
  4. 【Visual Studio调教小记录】C++指针靠前靠后??
  5. 仿VUE创建响应式数据
  6. 如何用 Electron + WebRTC 开发一个跨平台的视频会议应用
  7. Unity2D项目-平台、解谜、战斗! 1.2战斗组件Defence、Attack
  8. Java(246-264)【List、Set】
  9. shell脚本 4 函数与正则
  10. 《C++ primer》学习笔记整理