1. 程式人生 > >leetcode search-insert-position

leetcode search-insert-position

題目

題意:對於一個已排好序的array,將target插入到合適的位置。

解題思路:採用二分法插入。

核心程式碼:

class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        int n=nums.size();
        int p=0;
        int q=n-1;
        int mid=0;
        while(p<=q)
        {
            mid=(p+q)/2;
            if(nums[mid]<target)
            {
                p=mid+1;
            }
            else 
            {
                q=mid-1;
            }
        }
        return p;
    }
};