Leetcode Java Longest Unequal Adjacent Groups Subsequence I
업데이트:
문제
코드
class Solution {
public List<String> getLongestSubsequence(String[] words, int[] groups) {
List<String> result = new ArrayList<>();
result.add(words[0]);
for (int i = 1; i < words.length; i++) {
if (groups[i - 1] != groups[i]) {
result.add(words[i]);
}
}
return result;
}
}
결과
설명
- 0과 1로 구성된 groups를 이용하여 그룹이 동일하지 않도록 동일한 위치의 words의 문자들을 구성하여 반환하는 문제이다.
- 답이 여러 개여도 임의 하나만 반환하면 된다.
-
result는 결과를 저장하기 위한 배열로, ArrayList로 초기화하여 words의 첫 문자를 넣어준다.
-
1부터 words의 길이 미만까지 i를 증가시키며, groups의 $i - 1$번째 값과 i번째 값이 다른 다른 그룹이면 result에 words[i]를 넣어준다.
- 반복이 완료되어 그룹이 다른 문자들을 넣은 result를 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기