169. Majority Element ¶ Time: $O(n)$ Space: $O(1)$ C++JavaPython 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15class Solution { public: int majorityElement(vector<int>& nums) { int ans; int count = 0; for (const int num : nums) { if (count == 0) ans = num; count += num == ans ? 1 : -1; } return ans; } }; 1 2 3 4 5 6 7 8 9 10 11 12 13 14class Solution { public int majorityElement(int[] nums) { Integer ans = null; int count = 0; for (final int num : nums) { if (count == 0) ans = num; count += num == ans ? 1 : -1; } return ans; } } 1 2 3 4 5 6 7 8 9 10 11class Solution: def majorityElement(self, nums: list[int]) -> int: ans = None count = 0 for num in nums: if count == 0: ans = num count += (1 if num == ans else -1) return ans