题解 | #牛群的位置排序#

牛群的位置排序

https://www.nowcoder.com/practice/87c81fa27b9a45c49ed56650dfa6f51b

#include <algorithm>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param labels int整型vector 
     * @param target int整型 
     * @return int整型
     */
    int searchInsert(vector<int>& labels, int target) {
        // lower_bound() 函数用于在指定区域内查找不小于目标值的第一个元素
        // int index =0;
        // index = lower_bound(labels.begin(), labels.end(), target)-labels.begin();
        // return index;

        int size = labels.size();
        int l=0,r=size-1;
        if(labels[r]<target) return r+1;
        while(l<r){
            int mid=l+r>>1;
            if(labels[mid]>=target) r=mid;
            else l=mid+1;
        }
        return l;
    }
};

全部评论

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务