搜索插入位置:Search Insert Position
2016-06-17 12:14
405 查看
https://leetcode.com/problems/search-insert-position/
注意以上实现方式有一个好处,就是当循环结束时,如果没有找到目标元素,那么left一定停在恰好比目标大的index上,right一定停在恰好比目标小的index上,所以个人比较推荐这种实现方式。
注意以上实现方式有一个好处,就是当循环结束时,如果没有找到目标元素,那么left一定停在恰好比目标大的index上,right一定停在恰好比目标小的index上,所以个人比较推荐这种实现方式。
class Solution { public: int searchInsert(vector<int>& nums, int target) { int len=nums.size(); if(len==0) return 0; int left=0,right=len-1; while(left<=right){ int mid=left+(right-left)/2; if(target==nums[mid]) return mid; else if(target<nums[mid]) right=mid-1; else left=mid+1; } return left; } };
相关文章推荐
- 我的MYSQL学习心得(十六) 优化
- linux 时间服务器
- 计算二维空间某点的最近k 个点
- position:absolute;的DIV 如何居中
- 算法与数据结构描述
- 使用VB6资源文件开发多国语言应用攻略
- [置顶] 融云后台服务创建token
- PS制作中国古代风格的封面
- 第三方包属性的定义(这里是以刷新库为例)
- spring mvc数据绑定
- 多进程单线程模型与单进程多线程模型之争
- Ionic Js十一:模态
- 明天软软onsite
- Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError: PermGen space的解决方案
- 学院引我走向新世界
- JAVA JDK1.5-1.9新特性
- [黑金原创教程] FPGA那些事儿《设计篇 II》- 图像处理前夕·续
- U3D前后端开发知识体系
- Android studio一些快捷键的使用介绍
- Android开发之JSON数据的格式问题