LeetCode-35. Search Insert Position
程序员文章站
2022-05-05 17:38:08
...
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.
Example 1:
Input: [1,3,5,6], 5 Output: 2
Example 2:
Input: [1,3,5,6], 2 Output: 1
Example 3:
Input: [1,3,5,6], 7 Output: 4
Example 4:
Input: [1,3,5,6], 0 Output: 0
思路:
1.二分查找问题。
参考代码:
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int n=nums.size(),i=0,j=n,mid;
while(i<j){
mid=(i+j)/2;
if(nums[mid]==target) return mid;
else if(nums[mid]>target) j=mid;
else i=mid+1;
}
return i;
}
};
推荐阅读
-
asp 动态数组 提供Add、Insert、Remove、RemoveAt、Search等方法。
-
leetcode-35- Search Insert Position
-
【一天一道LeetCode】#35. Search Insert Position
-
Leetcode No.35 Search Insert Position(c++实现)
-
LeetCode 35. Search Insert Position
-
LeetCode-35. Search Insert Position
-
LeetCode - 35. Search Insert Position(48ms)
-
【一天一道LeetCode】#35. Search Insert Position
-
LeetCode & Q35-Search Insert Position-Easy
-
LeetCode & Q35-Search Insert Position-Easy