| @@ -0,0 +1,14 @@ | |||
| class Solution: | |||
| def majorityElement(self, nums): | |||
| hm = dict() | |||
| for n in nums: | |||
| if n in hm: | |||
| hm[n] += 1 | |||
| else: | |||
| hm[n] = 1 | |||
| if hm[n] > len(nums) // 2: | |||
| return n | |||
| s = Solution() | |||
| print("Expected: 3") | |||
| print("Got:", s.majorityElement([3, 2, 3])) | |||
| @@ -0,0 +1,14 @@ | |||
| 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. | |||
| Example 1: | |||
| Input: [3,2,3] | |||
| Output: 3 | |||
| Example 2: | |||
| Input: [2,2,1,1,1,2,2] | |||
| Output: 2 | |||
| @@ -0,0 +1,3 @@ | |||
| #!/bin/bash | |||
| python3 main.py | |||