File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # idea
2+ # 1. ๋น๋์๋ฅผ dict ์ ์ ์ฅํ๋ค.
3+ # 2. ๋น๋์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.
4+ # 3. 2์์ ์ ๋ ฌํ entry ์ค 1๋ฒ์งธ, 2๋ฒ์งธ, ... k ๋ฒ์งธ key ๊ฐ์ ๋ชจ์์ List ๋ก ๋ฐํํ๋ค.
5+ # time : O(nlogn)
6+ # space : O(n)
7+ class Solution :
8+ def topKFrequent (self , nums : List [int ], k : int ) -> List [int ]:
9+ count_dict = {}
10+
11+ for num in nums :
12+ if num in count_dict :
13+ count_dict [num ] = count_dict [num ] + 1
14+ else :
15+ count_dict [num ] = 1
16+
17+ tuple_list = []
18+
19+ for (count_key , count_value ) in count_dict .items ():
20+ tuple_list .append ((count_key , count_value ))
21+
22+ sorted_tuple_list = sorted (tuple_list , key = lambda x : x [1 ], reverse = True )
23+ answer = []
24+
25+ for i in range (k ):
26+ answer .append (sorted_tuple_list [i ][0 ])
27+
28+ return answer
29+
30+
31+
You canโt perform that action at this time.
0 commit comments