ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

๐Ÿ˜… ๋ฌธ์ œ 

๋ฌธ์ œ ์ด๋ฏธ์ง€ ๋„ฃ๊ธฐ

๐Ÿค” ๋ฌธ์ œ ์ƒํ™ฉ 

- ๋ฆฌ์ŠคํŠธ์— ์กด์žฌํ•˜๋Š” ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ์ž์—ฐ์ˆ˜ ์ค‘ ์ตœ์†Œ๊ฐ’ ์ฐพ๊ธฐ

 

๐Ÿง ํ•ด๊ฒฐ ์ „๋žต 

- 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๋ฐฐ์—ด์— ์กด์žฌํ•˜๋ฉด 1 ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ์—†์œผ๋ฉด ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ==> O(N**2) ์˜ ์‹œ๊ฐ„์ด๋ผ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋œฌ๋‹ค. 66%

 

- ๋‹ค์‹œ ์ƒ๊ฐํ•ด์„œ ๋งŒ๋“  ์ฝ”๋“œ๋Š” ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๋ฉฐ ์ •๋ ฌํ•œ ํ›„์— ์กฐ๊ฑด์— ๋งž๊ฒŒ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ==> O(N) or O(N*(logN))

๐ŸŽฐ ์ฝ”๋“œ 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def solution(A):
    setA = sorted(list(set(A)))
    idx = 0
    for i in range(len(setA)):
        if setA[i] > 0:
           idx = i
           break
    setA = setA[idx:]
    start = 1
    for i in range(len(setA)):
        if start != setA[i]:
            return start
        else :
            start += 1
    return len(setA)+1
cs

https://colorscripter.com/

๐Ÿง™‍โ™‚๏ธ ํ•ด์„ค

 

์†๊ธ€์”จ๋กœ ์ด๋ฏธ์ง€ ๋„ฃ๊ธฐ

๐Ÿ“ˆ ์ƒˆ๋กœ ํ•™์Šตํ•œ ๊ฒƒ & ์‹ค์ˆ˜ 

- ์Œ์ˆ˜ ๊ฐ’์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์ •๋‹ต๋ฅ ์ด ๋‚ฎ์•˜์—ˆ๋‹ค. ์˜ˆ์‹œ๋งŒ ๋ณด์ง€ ๋ง๊ณ  ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ์ข€ ๋” ์ž์„ธํžˆ ๊ด€์ฐฐํ•˜์—ฌ ์˜ˆ์™ธ์‚ฌํ•ญ์„ ์ ๊ฒ€ํ•ด์•ผํ•œ๋‹ค. 

๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG more
ยซ   2025/06   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
๊ธ€ ๋ณด๊ด€ํ•จ