题解 | #二分查找#

二分查找

http://www.nowcoder.com/practice/7bc4a1c7c371425d9faa9d1b511fe193

class Solution {
public:
    /**
     * 二分查找
     * @param n int整型 数组长度
     * @param v int整型 查找值
     * @param a int整型vector 有序数组
     * @return int整型
     */
    int upper_bound_(int n, int v, vector<int>& a) {
        // write code here
        int l = 0, r = n - 1;

        while (l < r)
        {
            int mid = l + r >> 1;
            if (a[mid] >= v) r = mid;
            else l = mid + 1;
        }

        if (a[l] >= v) return l + 1;
        return n + 1;
    }
};
全部评论

相关推荐

黑皮白袜臭脚体育生:简历条例统一按使用了什么技术实现了什么功能解决了问题或提升了什么性能指标来写会好些,如使用布隆过滤器实现了判断短链接是否存在,大大提升了查询速度
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务