leetcode

来源:互联网 发布:windows平板电脑刷机 编辑:程序博客网 时间:2024/06/06 01:02

Question35– Search Insert Position

给定一个按升序排列的int数组,不含重复元素。同时给定一个target元素,若数组中有target,返回相应的下标;若没有,则返回target应插进数组的正确下标。

算法

二分法,注意一下最后的临界情况就行。

Code

int searchInsert(vector<int>& nums, int target) {        int i=0, j=nums.size()-1;        while(i<=j){            int mid=(i+j)/2;            if(nums[mid]==target) return mid;            else if(target<nums[mid]) j=mid-1;            else i=mid+1;        }        return i;    }
原创粉丝点击