有序数组中插入位置
2016-07-25 17:26
267 查看
给定一个有序数组和一个目标值,找到目标值在有序数组中的插入位置。比如:
[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6], 0 → 0[/code]
int searchInsert(vector<int>& nums, int target) { int start = 0; int last = nums.size(); while (start < last) { int mid = (start + last) / 2; if (nums[mid] >= target) { last = mid; } else { start = mid + 1; } } return start; }
相关文章推荐
- 在大数据圈你不知道的15个新技术
- solr 的suggest详细使用
- 隐马尔科夫模型(HMMs)之一:简介及生成模式
- 使用Redis存储Nginx+Tomcat负载均衡集群的Session
- CodeForces 455B A Lot of Games
- linux eclipse3.6.1 maven安装
- std::bind源码剖析
- 代码中动态该变shape的颜色
- HashMap使用Comparator排序
- chmod 改变文件所有者
- 关于java中map存储多行的小程序(一键对多值)
- DES加解密算法
- 跟我学Android UI高级之十五碎片Fragment
- 不要让忙碌成为逃避学习的借口--Blog开通,博主介绍
- jQuery查看dom元素上绑定的事件列表
- 跟我学Android UI高级之十五碎片Fragment
- 跟我学Android UI高级之十五碎片Fragment
- Yii2 behavior运用
- loadrunner winsocket sent buffer 乱码
- 线性回归[听课]