728x90
반응형
문제
반응형
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
class Solution {
public int[] solution(String s) {
int[] answer = new int[s.length()];
answer[0] = -1; //첫번째 글자는 항상 -1
StringBuilder sb = new StringBuilder(s);
for(int i=1; i<s.length(); i++) {
String temp = sb.substring(0, i); //i 번째 까지 s 를 자름
if(temp.lastIndexOf(s.charAt(i)) != -1) { //자른 문자열에 i번째 글자가 존재하면
answer[i] = i - temp.lastIndexOf(s.charAt(i)); //index 차 를 넣음
}else {
answer[i] = -1;
}
}
return answer;
}
}
|
cs |
728x90
반응형
'[JAVA] 프로그래머스 스쿨 > JAVA Lv.1' 카테고리의 다른 글
[프로그래머스/Java] Lv.1 개인정보 수집 유효기간 (0) | 2023.02.18 |
---|---|
[프로그래머스/Java] Lv.1 크기가 작은 부분문자열 (0) | 2023.02.18 |
[프로그래머스/Java] Lv.1 문자열 나누기 (0) | 2023.02.15 |
[프로그래머스/Java] Lv.1 명예의 전당 (1) (0) | 2023.01.31 |
[프로그래머스/Java] Lv.1 기사단원의 무기 (0) | 2023.01.31 |