您的位置:首页 > 其它

LeetCode 34 Search for a Range

2017-02-16 16:36 369 查看
题意:

给出有序序列,查找target在序列中出现的下标区间。

思路:

熟练使用C++的upper_bound和lower_bound……

代码:

class Solution {
public:
vector<int> searchRange(vector<int> &nums, int target) {
int l = lower_bound(nums.begin(), nums.end(), target) - nums.begin();
if (l == nums.size() || nums[l] != target) {
return vector<int> {-1, -1};
}
int r = upper_bound(nums.begin(), nums.end(), target) - nums.begin();
return vector<int> {l, r - 1};
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: