35. Search Insert Position
来源:互联网 发布:java string转boolean 编辑:程序博客网 时间:2024/06/05 18:33
这两天需要先去读一些RFC啥的,没空做了。
Title
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
二分查找,然后插入,时间lg(n)。
Solution
one
class Solution {public: int searchInsert(vector<int>& nums, int target) { int n = nums.size(); int low = 0, high = n-1, mid=0; while (low <= high) { mid = low + (high-low)/2; if (nums[mid] == target) { return mid; } else if (nums[mid] < target) { low = mid+1; } else { high = mid-1; } } if (nums[mid] > target) { return mid; } return mid+1; }};
runtime: 8ms
two
date: 2016.9.16
二分查找,直接找到lower_bound解决此问题,关于二分查找的总结,请看这里:二分查找
class Solution {public: int searchInsert(vector<int>& nums, int target) { int n = (int)nums.size(); int low = 0, high = n, mid; while (low < high) { //输入[low, high); high == nums.size() mid = low + (high-low)/2; if (nums[mid] >= target) { //继续查找[low, mid] high = mid; } else { //[mid+1, high] low = mid+1; } } return low; //返回[low, high] }};
runtime: 6ms
0 0
- 35.Search Insert Position
- 35. Search Insert Position
- 35.Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- 35. Search Insert Position
- Codeforces 185 A Plant
- phpstorm 与 xdebug
- 调用系统相机
- 轻松搞定面试中的二叉树题目
- 2015-2016 ACM-ICPC, NEERC, Moscow Subregional Contest K
- 35. Search Insert Position
- leetcode Repeated DNA Sequence
- JS setInterval setTimeout的用法
- android 使用反射获取MediaPlayer的Invoke方法
- 设计模式(八)——策略模式
- SQL Server服务器I/O问题的初步诊断
- 用两个栈来实现一个队列()
- jQuery Mobile 滑动显示面板
- Web分页实现及实例演示(一)——subList()