어려운 문제는 아니다. 그냥 구현 문제이다. 최소값 최대값사이에 자릿수별로 연속된 숫자들을 찾으면 된다.
오늘은 이지 하니까 패스
import java.util.*;
class Solution {
public List<Integer> sequentialDigits(final int low, final int high) {
final List<Integer> answer = new ArrayList<>();
final int lowMode = (int) Math.log10(low) + 1;
final int highMode = (int) Math.log10(high) + 1;
for (int i = lowMode ; i <= highMode ; i ++){
for (int j = 1 ; j < 10 - i + 1; j ++){
String value = "";
for (int k = j ; k < j + i ; k++){
if (k >= 10){
break;
}
value += "" + k;
}
final int intValue = Integer.parseInt(value);
if (intValue >= low && intValue <= high){
answer.add(intValue);
}
}
}
return answer;
}
}