BOJ_S4_1269
๐ [S4_1269] ๋์นญ ์ฐจ์งํฉ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine()," ");
// input
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
// ๋ฐ์ดํฐ ๊ฒ์ ์๋๊ฐ ๋น ๋ฅธ HashMap ์ฌ์ฉ
HashMap<Integer,Integer> map = new HashMap<>();
st = new StringTokenizer(br.readLine()," ");
for(int i=0; i<N; i++){
int input = Integer.parseInt(st.nextToken());
map.put(input,input);
}
st = new StringTokenizer(br.readLine()," ");
for(int i=0; i<M; i++){
int input = Integer.parseInt(st.nextToken());
// ๋ง์ฝ ๊ฐ์ด ์๋ค๋ฉด
if(!map.containsKey(input)) map.put(input,input);
// ๊ฐ์ด ์๋ค๋ฉด
else{
map.remove(input);
}
}
System.out.println(map.size());
}
}
๐ค ๋์ ์๊ฐ
๋ช ๋ฒ์ ์ค๋ฅ ๋์.. ํ์๋ค..
์ ์ผ ์ฒ์์๋ ๋ ๊ฐ๋ค list์ ๋ฐ๊ณ ์ฐพ์๋๋ฐ ๊ฐ์๊ฐ ๋ง๋ค ๋ณด๋ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค.
๊ทธ๋์ ๊ทธ ๋ค์์๋ list ํ ๊ฐ ์๋ค๊ฐ 2๋ฒ์งธ ๋ฐฐ์ด์ ๋ฐ์ ๋ ๊ฐ์ด ์์ผ๋ฉด ์ญ์ ํ๊ณ ๊ฐ์ด ์์ผ๋ฉด ์ถ๊ฐํ๋๋ฐ ๊ทธ๊ฒ๋ ์๊ฐ ์ด๊ณผ๊ฐ..
๊ทธ๋์ ์ฐพ์๋ณด๋ ๋ต์ HashMap ์ด์๋ค..
ArrayList๋ ๋ฐ์ดํฐ๋ฅผ ๋ง์ด ๋ฃ๊ณ ๋บ ๋ ์ฌ์ฉ์ ์ถ์ฒํ๊ณ
HashMap์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ๋ ์ฌ์ฉ์ ์ถ์ฒํ๋ค.
์ด ๋ฌธ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ์ ์์ด ๋ง์๋ฐ ๊ฒ์์ ๋น ๋ฅด๊ฒ ํด์ผํ๊ธฐ ๋๋ฌธ์ HashMap์ ์ฌ์ฉํด์ ํด๊ฒฐํ๋ค.
๊ตฌ์กฐ๋ ๊ฐ๋ค.
- HashMap์ ์ฒซ ๋ฒ์งธ ๋ฐฐ์ด ๊ฐ๋ค์ ๋ฃ๋๋ค.
- ๋ ๋ฒ์งธ ๋ฐฐ์ด ๊ฐ๋ค์ ์ ๋ ฅ ๋ฐ์ผ๋ฉฐ HashMap์ ์์ผ๋ฉด ์ญ์ , ์์ผ๋ฉด ์ถ๊ฐํด์ค๋ค.
- HashMap์ ํฌ๊ธฐ๋ฅผ ๊ตฌํด์ฃผ๋ฉด ๋๋ค.