코딩테스트/LeetCode

[LeetCode] 34 - Find First and Last Position of Element in Sorted Array

ShovelingLife 2023. 11. 2. 13:57

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 };
}