Level 0. 2의 영역
순회하면서 직접 찾지 않고 find(), find_end() STL 함수를 써도 된다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> arr)
{
vector<int> two {2};
auto l = find(arr.begin(), arr.end(), 2);
if (l == arr.end())
return vector<int> {-1};
auto r = find_end(arr.begin(), arr.end(), two.begin(), two.end());
return vector<int>(l, ++r);
}
'자료구조 & 알고리즘 > 프로그래머스' 카테고리의 다른 글
Level 0. 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2023.04.27 |
---|---|
Level 0. 문자열 묶기 (0) | 2023.04.27 |
Level 0. qr code (0) | 2023.04.25 |
Level 2. n^2 배열 자르기 (0) | 2023.04.24 |
Level 2. 무인도 여행 (0) | 2023.04.23 |