lower_bound> 찾고자 하는 값의 첫 인덱스
upper_bound> 찾고자 하는 값보다 큰 첫 숫자의 인덱스
find 함수 활용해서 찾고자 하는 숫자가 있는지 확인
vector<int> searchRange(vector<int>& nums, int target)
{
auto begin = nums.begin(), end = nums.end();
int s = lower_bound(begin, end, target) - begin;
int e = upper_bound(begin, end, target) - begin;
if (find(begin, end, target) == end)
return { -1,-1 };
return { s,e };
}
'코딩테스트 > LeetCode' 카테고리의 다른 글
[LeetCode] Evaluate Reverse Polish Notation (0) | 2023.12.11 |
---|---|
[LeetCode] Rotate Array (0) | 2023.12.08 |
[LeetCode] Merge Sorted Array (0) | 2023.12.08 |
[LeetCode] Length of Last Word (0) | 2023.12.06 |
[LeetCode] 17 - Letter Combinations of a Phone Number (0) | 2023.11.22 |