Search

๊น€๋„ํ˜„

2.๋ฌธ์ œ์ด๋ฆ„
3. ์ˆ˜ํ–‰์‹œ๊ฐ„[์ดˆ(s)]
1800
์ข‹์•„์š” ๋ˆ„๋ฅด๊ธฐ
์ข‹์•„์š” ์ˆ˜
: 0
5 more properties
| ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
import java.util.HashSet; public class Programmers_hash { public static int solution(int[] nums) { HashSet set = new HashSet(); // 2. for (int num : nums) { set.add(num); } // 1. 3. return nums.length / 2 > set.size() ? set.size() : nums.length / 2; } public static void main(String[] args) { System.out.println(solution(new int[]{3,1,2,3})); // 2 System.out.println(solution(new int[]{3,3,3,2,2,4})); // 3 System.out.println(solution(new int[]{3,3,3,2,2,2})); // 2 } }
Java
๋ณต์‚ฌ
| ์ฝ”๋“œ ์„ค๋ช…ํ•˜๊ธฐ
โ€ข
๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ–ˆ๋˜ ๋ฌธ์ œ. โ‡’ ์ตœ๋Œ€ (ํฐ์ผ“๋ชฌ ์ˆ˜)N/2 ๋งŒํผ ํฐ์ผ“๋ชฌ์„ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ข…๋ฅ˜๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ์ตœ๋Œ€ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํฐ์ผ“๋ชฌ ์ˆ˜๊ฐ€ ์ค„์–ด๋“ ๋‹ค.
ex)
< ์ฝ”๋“œ ์„ค๋ช… > 1. ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ํฐ์ผ“๋ชฌ ์ˆ˜ ๊ตฌํ•˜๊ธฐ (num.length) 2. ํฐ์ผ“๋ชฌ ์ข…๋ฅ˜ ๊ตฌํ•˜๊ธฐ (set ์‚ฌ์šฉ) 3. ํฐ์ผ“๋ชฌ ์ˆ˜/2 > ํฐ์ผ“๋ชฌ ์ข…๋ฅ˜ ? ํฐ์ผ“๋ชฌ ์ข…๋ฅ˜ : ํฐ์ผ“๋ชฌ ์ˆ˜/2