169. Majority Element
Easy
Problem:
Input: nums = [3,2,3]
Output: 3Input: nums = [2,2,1,1,1,2,2]
Output: 2Solution:
Divide and Conquer
class Solution:
def majorityElement(self, nums: List[int]) -> int:
if len(nums) == 1:
return nums[0]
half = len(nums) // 2
a = self.majorityElement(nums[:half])
b = self.majorityElement(nums[half:])
# TRUE -> 1
return [a, b][nums.count(b) > half]Dynamic programming
Pythonic way
Last updated