class Solution {
public String solution(String number, int k) {
StringBuilder answer = new StringBuilder();
int start=0;
while(start<number.length() && answer.length() < (number.length()-k)){
int leftNum = k + answer.length() + 1;
int max =0;
for(int i=start; i<leftNum; i++){
if(max < number.charAt(i)-'0'){
max = number.charAt(i)-'0';
start = i+1;
}
}
answer.append(Integer.toString(max));
}
return answer.toString();
}
}
그리디,, 최선의 방법을 찾아야 한다. 처음에 이런저런 방식으로 시도했는데 다 실패. 다음 방식도 시간초과 실패. 해결하기 위해서 인터넷을 참고..
테스트 케이스 10번이 되게 시간이 오래걸리기 때문에 StrungBuilder를 이용해 시간을 단축시킨다.
number = "4177252841", k = 4