리트코드 169번
과반수 이상을 차지하는 숫자 찾기
이 문제의 포인트는 O(N)의 시간복잡도와 O(1)의 공간복잡도로 푸는 것이다.
따라서 브루트 포스로는 구할 수 없습니다.
class Solution:
def majorityElement(self, nums: List[int]) -> int:
freqs = collections.Counter(nums)
return freqs.most_common(1)[0][0]
class Solution:
def majorityElement(self, nums: List[int]) -> int:
freqs = collections.defaultdict(int)
for num in nums:
freqs[num] += 1
for key in freqs:
if freqs[key] > len(nums)//2:
return key
class Solution:
def majorityElement(self, nums: List[int]) -> int:
return sorted(nums)[len(nums) // 2]