17 lines
392 B
Python
17 lines
392 B
Python
# Majority Elements
|
|
# the majority elements will appears more than half times
|
|
|
|
|
|
# Use Boyer-Moore Voting Alogrithm
|
|
class Solution:
|
|
def majorityElements(self, nums: list[int]) -> int:
|
|
count = 0
|
|
candidate = None
|
|
|
|
for num in nums:
|
|
if count == 0:
|
|
candidate = num
|
|
count += 1 if num == candidate else -1
|
|
|
|
return candidate
|