Skip to content

Commit c15bfba

Browse files
Merge pull request #2097 from CodingTestStudy2/변지협
[변지협] Day28
2 parents 5ed84c6 + fb27de3 commit c15bfba

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
'''
2+
1. 아이디어 :
3+
- Counter로 각 숫자의 등장 횟수를 세고, 횟수 기준 내림차순 정렬했을 때 첫 번째 원소를 반환.
4+
- 과반수 원소는 항상 존재하므로 가장 많이 등장한 값이 정답.
5+
2. 시간복잡도 :
6+
o(n log n) (Counter는 O(n), 정렬은 O(k log k) ≤ O(n log n))
7+
3. 자료구조/알고리즘 :
8+
해시맵(Counter) + 정렬
9+
10+
'''
11+
12+
from collections import Counter
13+
14+
15+
class Solution:
16+
def majorityElement(self, nums: list[int]) -> int:
17+
return sorted(Counter(nums).items(), key=lambda x: x[1], reverse=True)[0][0]

0 commit comments

Comments
 (0)