Leetcode Java Append Characters to String to Make Subsequence
업데이트:
문제
코드
class Solution {
public int appendCharacters(String s, String t) {
int j = 0;
int sLength = s.length();
int tLength = t.length();
char[] sCharArray = s.toCharArray();
char[] tCharArray = t.toCharArray();
for (int i = 0; i < sLength && j < tLength; i++) {
if (sCharArray[i] == tCharArray[j]) {
j++;
}
}
return tLength - j;
}
}
결과
설명
-
문자열 t를 s에 포함된 부분 문자열을 제외하고 남은 문자열의 길이을 반환하는 문제이다.
- 문제 풀이에 필요한 변수를 정의한다.
- j는 문자열 t의 위치를 저장할 변수로, 0으로 초기화한다.
- sLength와 tLength는 s와 t의 길이를 저장한 변수이다.
- sCharArray와 tCharArray는 s와 t를 문자 배열로 변환한 변수이다.
- 0부터 sLength 미만까지 i를 증가시키고, j가 tLength 미만일 때 까지 아래를 반복한다.
- sCharArray[i]의 문자가 tCharArray[j]의 문자와 동일한 경우, j를 증가시켜준다.
- 반복이 완료되면 s에 순차적으로 포함된 t의 문자들을 제외한 길이인 $tLength - j$를 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기