Description
Submission
class Solution { public: vector<int> searchRange(vector<int>& nums, int target) { if(nums.empty()) return {-1, -1}; auto lb = lower_bound(nums.begin(), nums.end(), target); if(lb == nums.end() || *lb != target) return {-1, -1}; for(int i = static_cast<int>(lb - nums.begin()); i < nums.size(); ++i) { if(nums[i] != target) return {static_cast<int>(lb - nums.begin()), i - 1}; } return {static_cast<int>(lb - nums.begin()), static_cast<int>(nums.size() - 1)}; } };