ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฐ์ํ
๐ ๋ฌธ์
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 |
๐งโ๏ธ ํด์ค
์๊ธ์จ๋ก ์ด๋ฏธ์ง ๋ฃ๊ธฐ
๐ ์๋ก ํ์ตํ ๊ฒ & ์ค์
- N+1 ์กฐ๊ฑด์ด ๋์ฌ ๋ else ์กฐ๊ฑด ์์์ for๋ฌธ์ผ๋ก ck๋ฅผ ์ผ์ผ์ด ๊ฐฑ์ ํด์ฃผ์๋๋ฐ ์๊ฐํด๋ณด๋ ๊ทธ๋ฅ ck๋ฅผ ์ด๊ธฐํ ํ๋ฉด ๋๋ค(๋ชจ๋ ํญ์ด ๊ฐ์ผ๋ฏ๋ก). for๋ฌธ ์์ for๋ฌธ์ผ๋ก O(N*M)์ด์๋๋ฐ ์ด๊ธฐํ ํ๋๊น O(N+M).. ์๋ ์๋ฌ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด 88%๋ง ์ฑ๊ณตํ๊ณ ๋ง์ง๋ง ํ๋์ ๋ฐ์ดํฐ์์ ์๋ ์ค๋ฅ๊ฐ ๋๋ค.
- ์กฐ๊ธ๋ ๊ณ ๋ฏผํด๋ณด์
๋ฐ์ํ
๋๊ธ
๋ฐ์ํ
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- NumberofDiscIntersections#Codility#Sort#Python
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ#BackTracking
- ์ํธ์ฝ๋#dp#BOJ#Python
- ๋ฐ๋ณต์์ด#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- Brackets#Stacks and Queues#Codility#Python
- ๋ฆฌ๋ชจ์ปจ#์์ ํ์#BOJ#Python
- ์ข ์ด์๋ฅด๊ธฐ#๋ถํ ์ ๋ณต#BOJ#Python
- ๋ฐฐ์ดํฉ์น๊ธฐ#๋ถํ ์ ๋ณต#BOJ#Python
- API#lazy#
- ์ฌ์๊ฐ์#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- ๋ฏธ๋ก ํ์#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- ๋๋ฌด์๋ฅด๊ธฐ#BOJ#์ด๋ถํ์#Python
- ํ ํ๋ก์ ํธ#๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- Triangle#Sorting#Codility#Python
- Swift#Tuples#Range
- ํฐํ๋น์น#๋ฆฌ์ฝ#xbox#controller
- ํ ๋งํ #๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ#Python
- Distinct#Codility#Python
- django#slicing
- ๋ณ๋ ๋์ดํธ#BOJ#ํ์๋ฒ#Python
- N์ผ๋ก ํํ#DP#Programmers#Python
- ๋ ์ง ๊ณ์ฐ#BOJ#์์ ํ์#Python
- ํ์ด์ฌ์๊ณ ๋ฆฌ์ฆ์ธํฐ๋ทฐ#4์ฅ
- filter#isalnum#lower
- ๋์ ์๋ฅด๊ธฐ#์ด๋ถํ์#BOJ#Python
- ์ฟผ๋ํธ๋ฆฌ#BOJ#๋ถํ ์ ๋ณต#Python
- django
- ์์ด์ฌ์ดํด#BOJ#Python
- ๊ณต์ ๊ธฐ ์ค์น#BOJ#์ด๋ถํ์#Python
- PassingCars#Codility#Python
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
๊ธ ๋ณด๊ดํจ