문제 링크
요약
- Pre-computation
최종
결과
- 아마 이 문제의 풀이중에 가장 멍청한 풀이일거다. 하지만 주인장 은 이 풀이가 최고라고 생각한다.
constexpr array<int, 36> candidate = {
12, 23, 34, 45, 56, 67, 78, 89,
123, 234, 345, 456, 567, 678, 789,
1234, 2345, 3456, 4567, 5678, 6789,
12345, 23456, 34567, 45678, 56789,
123456, 234567, 345678, 456789,
1234567, 2345678, 3456789,
12345678, 23456789,
123456789
};
class Solution {
public:
vector<int> sequentialDigits(int low, int high) {
auto l = lower_bound(candidate.begin(), candidate.end(), low);
auto h = upper_bound(candidate.begin(), candidate.end(), high);
vector<int> ret;
for (; l != h; l++) {
ret.push_back(*l);
}
return ret;
}
};