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

[LeetCode] Search Insert Position [21]

时间:2014-06-11 00:55:14      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:leetcode   面试   algorithm   binary search   二分查找   

题目

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.

Here are few examples.
[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6], 0 → 0

原题链接(点我)

解题思路

给一个排序数组和一个数,寻找该数在数组的位置或者插入位置。本题考查对二分查找的理解和二分查找树。二分查找查找失败的位置就是该数在数组中该插入的位置。

代码实现

class Solution {
public:
    int searchInsert(int A[], int n, int target) {
        if(A==NULL || n<=0) return -1;
        int begin=0, end=n-1;
        while(begin<=end){
            int mid = (begin+end)/2;
            if(A[mid] == target) return mid;
            if(A[mid] > target) 
                end = mid-1;
            else
                begin = mid+1;
        }
        return begin;
    }
};

如果你觉得本篇对你有收获,请帮顶。
另外,我开通了微信公众号--分享技术之美,我会不定期的分享一些我学习的东西.
你可以搜索公众号:swalge 或者扫描下方二维码关注我
bubuko.com,布布扣
(转载文章请注明出处: http://blog.csdn.net/swagle/article/details/29371109 )

[LeetCode] Search Insert Position [21],布布扣,bubuko.com

[LeetCode] Search Insert Position [21]

标签:leetcode   面试   algorithm   binary search   二分查找   

原文地址:http://blog.csdn.net/swagle/article/details/29371109

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