Leetcode Java Uncommon Words from Two Sentences
업데이트:
문제
코드
class Solution {
public String[] uncommonFromSentences(String s1, String s2) {
Map<String, Integer> map = new HashMap<>();
for (String word : s1.split(" ")) {
map.put(word, map.getOrDefault(word, 0) + 1);
}
for (String word : s2.split(" ")) {
map.put(word, map.getOrDefault(word, 0) + 1);
}
List<String> result = new ArrayList<>();
for (String word : map.keySet()) {
if (map.get(word) == 1) {
result.add(word);
}
}
return result.toArray(new String[result.size()]);
}
}
결과
설명
-
s1과 s2의 단어 중 중복되지 않은 단어를 찾는 문제이다.
-
map은 단어 별 반복 횟수를 저장할 변수로, s1과 s2를 공백(“ “) 문자를 기준으로 분리하여 횟수를 계산한다.
-
result는 결과를 저장할 변수로, map을 반복하여 한 번만 사용된 문자를 넣어 배열로 전환하여 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기