[leetcode] Search for a Range

来源:互联网 发布:我的心时刻牵挂着网络 编辑:程序博客网 时间:2024/05/01 20:01
class Solution {public:    vector<int> searchRange(int A[], int n, int target) {        //lower_bound返回第一个大于等于target的iterator的位置        const int lf=distance(A,lower_bound(A,A+n,target));        //upper_bound返回第一个大于target的iterator的位置        //prev返回iterator的前一个位置        //distance(t1,t2)返回t1和t2之间的元素个数        const int rg=distance(A,prev(upper_bound(A,A+n,target)));        if(A[lf]!=target){//not found            return vector<int>{-1,-1};        }else{            return vector<int>{lf,rg};        }    }};

0 0
原创粉丝点击