๐คซํผ์ฃ๋ง
์๋ฐ๋ฅผ ์ด์ฌํ ๊ณต๋ถํ๋ ๊ธฐ์ต + ํ์ด์ฌ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์์ฒด์ ๋ํ ์ดํด๋ ํฅ์
์ด ๋๊ฐ์ง ๋๋ถ์ Python์ด ์๋ JAVA๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด์ ํ์ค์ด ์๋๊ฐ์ด ์๋ ๊ฒ๊ฐ๋ค!
ํ์ง๋ง JAVA๋ง์ ๋ฌธ๋ฒ(HashSet, HashMap, Stream, String, StringBuilder, Arrays, Map ...)๊ณผ
๋ฐฐ์ด์ด๋ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๋ฐฉ์์ด๋ ๋ถํ์ํ ์ ๋ ฅ( ์ธ๋ฏธ์ฝ๋ก (;), ๊ดํธ, ํ์ ์ ๋ ฅ ๋ฑ)์ ์๊ฐํ์ ๋
ํ์ด์ฌ์ด ์ฝ๋ฉํ ์ด์ค์์ ์ต๊ฐ์ด๋ผ๊ณ ์๊ฐํ๋ค..
~๋ชฉ์ฐจ~
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/1845?language=java
๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ
- HashSet์ ์ฌ์ฉํ์ฌ ์ค๋ณต๋๋ ํฌ์ผ๋ชฌ ๋ฒํธ ์ ๊ฑฐ
- HashSet์ ์์ ๊ฐ์์ ์ต๋๋ก ๊ฐ์ง ์ ์๋ ํฌ์ผ๋ชฌ(n/2) ์ค ์์ ๊ฐ์ ๋ฐํ
์์ฑ ์ฝ๋
import java.util.*;
class Solution {
public int solution(int[] nums) {
Set<Integer> set = new HashSet<>();
for(int i=0; i<nums.length; i++){
set.add(nums[i]);
}
return set.size() < nums.length/2 ? set.size() : nums.length/2;
}
}
๋์์ด ๋์ จ๋ค๋ฉด ์ข์์ ๋๋ฌ์ฃผ์ธ์๐
REFERENCE
https://wakestand.tistory.com/111
'๐๋ฌธ์ ํ์ด > ๐งฉProgrammers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์์ ์ฐพ๊ธฐ | ์๋ผํ ์คํ ๋ค์ค์ฒด | ๊ณจ๋ ๋ฐํ์ ์ถ์ธก (0) | 2023.05.06 |
---|---|
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ์๊ณ ์ฌ | ArrayList | Math (0) | 2023.05.06 |
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ์ถ์ต ์ ์ | HashMap (0) | 2023.05.05 |
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค 2016๋ (0) | 2023.05.05 |
[JAVA] ํ๋ก๊ทธ๋๋จธ์ค ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์ (0) | 2023.05.05 |