반응형
package com.ji.dfs;
public class MakeBigNumber {
public static void main(String[] args) {
System.out.println(solution("1924", 2));
System.out.println(solution("1231234", 3));
System.out.println(solution("4177252841", 4));
}
public static String solution(String number, int k) {
StringBuilder answer = new StringBuilder();
// String[] numberArr = number.split(""); 시간 초과 발생!!!
char[] numberArr = number.toCharArray();
int startIndex = 0;
for (int i = 0; i < numberArr.length - k; i++) {
char maxNum ='0';
for (int j = startIndex; j <= k + i; j++) {
if (numberArr[j]> maxNum) {
maxNum = numberArr[j];
//이미 선택한 최대값을 지나치기 위해서 초기화
startIndex = j + 1;
}
}
answer.append(String.valueOf(maxNum));
}
return answer.toString();
}
}
728x90
'[개발관련] > JAVA' 카테고리의 다른 글
javax.validation 어노테이션 정리 (0) | 2022.01.27 |
---|---|
JAVA Runnable lambda에서 Servlets Thread Safety 이슈 (0) | 2021.10.14 |
[JAVA] hash개념, HashSet과 HashMap비교 (0) | 2021.05.21 |
[JPA] jpql vs QueryDSL 조회/검색 쿼리 구현 (0) | 2021.04.26 |
XXE injection 취약코드 Spring xml 파일업로드 (0) | 2020.06.24 |