码迷,mamicode.com
首页 > 其他好文 > 详细

Search Insert Position

时间:2014-11-06 16:36:09      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   os   for   sp   div   

Given a sorted array of integers, find the starting and ending position of a given target value.

Your algorithm‘s runtime complexity must be in the order of O(log n).

If the target is not found in the array, return [-1, -1].

For example,
Given [5, 7, 7, 8, 8, 10] and target value 8,
return [3, 4].

class Solution {
public:
    int bsearch(int a[],int left,int right,int key){
        if(left>right)
            return left;
        int mid=left+(right-left)/2;
        if(a[mid]==key)
            return mid;
        else if(a[mid]<key)
            return bsearch(a,mid+1,right,key);
        else 
            return bsearch(a,left,mid-1,key);
    }

    int searchInsert(int A[], int n, int target) {
        return bsearch(A,0,n-1,target);
    }
};

 

Search Insert Position

标签:style   blog   io   color   ar   os   for   sp   div   

原文地址:http://www.cnblogs.com/li303491/p/4078926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!