Skip to main content

Majority Element II

Problem Statement

Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times.

Leetcode Link

Example 1:

Input: nums = [3,2,3]
Output: [3]

Example 2:

Input: nums = [1]
Output: [1]

Example 3:

Input: nums = [1,2]
Output: [1,2]

Constraints:

  • 1 <= nums.length <= 5 * 104
  • -109 <= nums[i] <= 109

Code

Python Code

class Solution(object):
def majorityElement(self, nums):

ans = []
l = len(nums)
nums_set = set(nums)

for n in nums_set:
if nums.count(n) > l / 3:
ans.append(n)

return ans