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

๋ฐ˜์‘ํ˜•

๐Ÿ˜… ๋ฌธ์ œ 

https://app.codility.com/programmers/lessons/4-counting_elements/max_counters/

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

- ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์ด ๋‹ค๋ฅด๋‹ค. 

 

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

-

๐ŸŽฐ ์ฝ”๋“œ 

1
2
3
4
5
6
7
8
9
10
11
12
13
def solution(N, A):
    ck = [0]*N
    mx = 0
    for i in range(len(A)):
        if A[i] < N+1:
            ck[A[i]-1+= 1
            if ck[A[i]-1> mx:
                mx = ck[A[i]-1]
        else :
           ck = [mx]*N
            # for j in range(N):
            #     ck[j] = mx
    return ck
cs

https://colorscripter.com/

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

 

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

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

- N+1 ์กฐ๊ฑด์ด ๋‚˜์˜ฌ ๋•Œ else ์กฐ๊ฑด ์•ˆ์—์„œ for๋ฌธ์œผ๋กœ ck๋ฅผ ์ผ์ผ์ด ๊ฐฑ์‹ ํ•ด์ฃผ์—ˆ๋Š”๋ฐ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๊ทธ๋ƒฅ ck๋ฅผ ์ดˆ๊ธฐํ™” ํ•˜๋ฉด ๋œ๋‹ค(๋ชจ๋“  ํ•ญ์ด ๊ฐ™์œผ๋ฏ€๋กœ). for๋ฌธ ์•ˆ์— for๋ฌธ์œผ๋กœ O(N*M)์ด์—ˆ๋Š”๋ฐ  ์ดˆ๊ธฐํ™” ํ•˜๋‹ˆ๊นŒ O(N+M).. ์†๋„ ์—๋Ÿฌ๋Š” ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‚œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 88%๋งŒ ์„ฑ๊ณตํ•˜๊ณ  ๋งˆ์ง€๋ง‰ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ์—์„œ ์†๋„ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.

 

- ์กฐ๊ธˆ๋” ๊ณ ๋ฏผํ•ด๋ณด์ž

๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG more
ยซ   2025/02   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๊ธ€ ๋ณด๊ด€ํ•จ