- [leetcode] 117. Search Insert Po
- [LeetCode OJ]- Search Insert Po
- Leetcode PHP题解--D138 35. Search
- LeetCode - Insert into a Binary
- 【算法】LeetCode算法题-Search Insert Po
- 35. Search Insert Position(二分查找)
- LeetCode #35 #34 #69 #74 #240 20
- LeetCode 35. Search Insert Posit
- 35. Search Insert Position
- 35. Search Insert Position
题目
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
解题之法
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
if (nums.back() < target) return nums.size();
int left = 0, right = nums.size() - 1;
while (left < right) {
int mid = left + (right - left) / 2;
if (nums[mid] == target) return mid;
else if (nums[mid] < target) left = mid + 1;
else right = mid;
}
return right;
}
};
分析
二分搜索搞定。
网友评论