您的位置:首页 > 其它

Search Insert Position

2015-08-02 21:36 211 查看
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int left=0;
int right=nums.size()-1;
int mid;

if(nums.size()==0) return 0;

while(left < right){
mid = (left + right)/2;
if(nums[mid] == target) return mid;
else if(nums[mid] < target) left = mid+1;
else right = mid-1;
}
//循环的出口是left = right
if(target <= nums[left]) return left;  //排在当前元素的位置
else   return left+1;   //排在当前元素之后

}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: