169. Majority Element
Given an array of size n, find the majority element. The majority element is the element that appears more than n/2 times.
You may assume that the array is non-empty and the majority element always exist in the array.
Solution:
class Solution(object):
def majorityElement(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
majority = None
count = 0
for num in nums:
if count == 0:
majority = num
if num == majority:
count += 1
else:
count -= 1
return majority