Shuffle String
문제 풀이
- 문자열과 문자열길이만큼 배열의 int[]배열의 값을 준다.
- for문을 통해 i에 맞는 문자열의 charAt이 int[i] 번째로 치환되는 문제이다
class Solution {
public String restoreString(String s, int[] indices) {
StringBuilder sb = new StringBuilder(s);
for(int i=0; i<indices.length;i++){
sb.setCharAt(indices[i], s.charAt(i));
}
return sb.toString();
}
}
-
오늘의 회고
-
문제 시도 및 해결
- 처음에 문제를 잘못이해해서 sb.append(s.charAt(indices[i]));을 하면서 반대로 문제를 풀려고 해서 오답이 나왔다.
- 문제를 다시 읽고 이해하면서 indices[i]번째의 값에 s.charAt(i)값을 넣어줬다.
-
학습 내용 및 회고
- StringBuilder의 replace뿐만아니라 setCharAt이라는 메소드를 알게되었다.
-
다음 배울것