728x90

문자열 s1, s2의 원소들 중 동일한 원소의 개수 구하기 

 

-s1,s2의 원소들을 각각 하나씩 비교하기 

public int solution(String[] s1, String[] s2) {

int answer = 0;

for (int i = 0; i < s2.length; i++) {

for (int j = 0; j < s1.length; j++) {

if(s1[j].equals(s2[i])) {

answer++;

}

}

}

return answer;

}

-set의 특성(중복 허용x)을 이용하여 set의 사이즈와 두 배열의 크기의 합을 비교하여 구하기 

public int solution2(String[] s1, String[] s2) {

int answer = 0;

Set<String> set = new HashSet<String>();

for (int i = 0; i < s1.length; i++) {

set.add(s1[i]);

}

for (int i = 0; i < s2.length; i++) {

set.add(s2[i]);

}

answer =s1.length+s2.length-set.size();

 

return answer;

}

'Java > Coding Test' 카테고리의 다른 글

문자열 정렬하기(1) 문제풀이  (0) 2023.09.10
점의 위치 구하기 문제풀이  (1) 2023.09.09
삼각형의 완성조건  (0) 2023.09.09
순서쌍의 개수 문제풀이  (0) 2023.09.09
문자열 뒤집기 문제풀이  (1) 2023.09.09

+ Recent posts