欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
    }
};

相关标签: binary search