LeetCode之Search Insert Position
2015-10-24 21:32
281 查看
Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.
You may assume no duplicates in the array.
Here are few examples.
[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6], 0 → 0
题目解析:在有序数组中查找元素,找得到就返回位置,找不到就返回应该插入的位置。
思路:二分搜索,找不到的时候返回左边的指针即可(代码中的ll)即可,代码如下:
You may assume no duplicates in the array.
Here are few examples.
[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6], 0 → 0
题目解析:在有序数组中查找元素,找得到就返回位置,找不到就返回应该插入的位置。
思路:二分搜索,找不到的时候返回左边的指针即可(代码中的ll)即可,代码如下:
class Solution { public: int searchInsert(vector<int>& nums, int target) { int l = 0; int r = nums.size() - 1; while(l <= r){ int m = (l + r) / 2; if(nums[m] == target) return m; else if(nums[m] > target) r = m - 1; else l = m + 1; } return l; } };
相关文章推荐
- ImageNet大规模视觉识别竞赛 ILSVRC 2015 尝鲜数据集
- Android下HelloWorld项目的R.java文件介绍
- Elasticsearch in java 范例:自动补齐功能(completion suggester)
- 第四章动手动脑与课后作业
- 利益相关者描述
- laravel 视图组件
- [leetcode] 279 Perfect Squares(DP,四平方和定理)
- Linux命令--dirname
- 数据库的读写分离方案
- HDU1045(二分图经典建模)
- APIO2009 ATM
- Android PopupWindow的使用和分析
- Jmeter调试工具---HTTP Mirror Server
- Guangsoushensou 2
- 《第一行代码Android》学习日记7
- matlab的plot
- 堆和栈的区别——经典解释(转载)
- js正则表达式语法
- hdu1219 AC Me
- android color.xml