์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

๐Ÿ“ [Lv1_1845] ํฐ์ผ“๋ชฌ

import java.util.*;

class Solution {
    public int solution(int[] nums) {
        int answer = 0;

        HashSet<Integer> set = new HashSet<Integer>();

        // HashSet์„ ์ด์šฉํ•ด์„œ ์ค‘๋ณต ์ œ๊ฑฐ
        for(int i=0; i<nums.length; i++){
            set.add(nums[i]);
        }

        // ๋งŒ์•ฝ set์˜ ํฌ๊ธฐ๊ฐ€ nums.length๋ณด๋‹ค ์ž‘๋‹ค๋ฉด set์ด ์ •๋‹ต, ์•„๋‹ˆ๋ฉด nums.length๊ฐ€ ์ •๋‹ต
        answer = set.size() < nums.length ? set.size() : nums.length;

        return answer;
    }
}

๐Ÿค” ๋‚˜์˜ ์ƒ๊ฐ

์ฒ˜์Œ์—.. ๋ฐ‘์— ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋ถ„์„์„ ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”๋ฐ.. ์—ญ์‹œ ์˜ˆ์ƒํ•œ๋Œ€๋กœ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋–ด๋‹ค..
๊ทธ๋ž˜์„œ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์‹œ๊ฐ„์„ ์ค„์ผ๊นŒ.. ํ•˜๋‹ค๊ฐ€ ๊ฐ€์ง€์น˜๊ธฐ๋„ ํ•ด๋ณด๊ณ  ์ƒ๊ฐ์„ ํ•ด๋ดค์ง€๋งŒ ๋„์ €ํžˆ ๋– ์˜ค๋ฅด์ง€๊ฐ€ ์•Š์•„์„œ ๋‹ต์„ ๋ดค๋Š”๋ฐ.. ํ—ˆ ์ฐธ ใ…‹ใ…‹ใ…‹
์ด๊ฑด ๋„ˆ๋ฌด ๊ณผํ•œ์ƒ๊ฐ์ด์˜€๋‹ค..
์™œ ArrayList๋ฅผ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ์„๊นŒ.. ์‚ฌ์‹ค contains ์ƒ๊ฐ์„ ํ•˜๊ธด ํ–ˆ์—ˆ๋Š”๋ฐ ๊ทธ๊ฒƒ๋„ ํฐ์ผ“๋ชฌ ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ์˜€๋‹ค.
์‚ฌ์‹ค ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ์ ‘๊ทผ ๋ฐฉ๋ฒ•์ด ํ‹€๋ ธ๋˜ ๊ฑด๋ฐ.. ๋„ˆ๋ฌด ์กฐ์ˆœ๋ถ€์— ์žกํ˜€์žˆ์—ˆ๋˜๊ฒŒ ์•„๋‹Œ๊ฐ€ ์‹ถ๋‹ค.
์•„์‰ฌ์šด ํŒ๋‹จ์„ ํ•œ ๋ฌธ์ œ๋‹ค.. ใ… 
๋‹ค์Œ์— ๋‹ค์‹œ ํ’€์–ด๋ณด๋„๋ก ํ•˜์ž

2022.08.24
๋‹ค์‹œ ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ํ’€์–ด๋ณด์•˜๋‹ค. HashSet์„ ํ™œ์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋‹ˆ ๋„ˆ๋ฌด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€๋ฆฌ๋Š”โ€ฆ ใ…‹ใ…‹ ๊ดœํžˆ Lv1์ด ์•„๋‹ˆ์˜€๋‹ค.
๋จผ์ € ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ๊ตฌํ•ด์•ผํ•˜๋Š” ๊ฒƒ์„ ์•Œ๋ฉด ๋น ๋ฅด๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.