Search Insert Position
2015-08-02 21:36
211 查看
class Solution { public: int searchInsert(vector<int>& nums, int target) { int left=0; int right=nums.size()-1; int mid; if(nums.size()==0) return 0; while(left < right){ mid = (left + right)/2; if(nums[mid] == target) return mid; else if(nums[mid] < target) left = mid+1; else right = mid-1; } //循环的出口是left = right if(target <= nums[left]) return left; //排在当前元素的位置 else return left+1; //排在当前元素之后 } };
相关文章推荐
- re模块常用函数
- FILE总结
- Dos命令查看端口占用及关闭进程
- 写在开始
- 编程能力与编程年龄
- iOS咱们一起学吧
- Sum Root to Leaf Numbers
- IOS NavigationBar 背景色
- 吐槽下 一个多月的实验
- 收集的55个Linux系统管理中常用的一些shell命令
- css系列-间隔与间距实例
- bower failed: UNABLE_TO_VERIFY_LEAF_SIGNATURE
- Category,protocol,Block总结对比
- esxi的时间同步问题
- 使用Jedis无法访问Redis的问题
- HDU1570水题
- 《C++游戏开发》笔记十二 战争迷雾:初步实现
- sublime安装AngularJS插件
- 70. Climbing Stairs
- C语言:通过函数指针来完成两个数的加减乘除(函数指针当做参数使用)