169. Majority Element ๐
Difficulty: Easy
- Tags: Array
, Hash Map
, Sorting
, Divide and Conquer
Description ๐
Given an array nums
of size n
, return the majority element.
The majority element is the element that appears more than โn / 2โ times. You may assume that the majority element always exists in the array.
Examples ๐
Example 1:
Input:
Output:
Example 2:
Input:
Output:
Constraints โ๏ธ
n == nums.length
1 <= n <= 5 * 10^4
-10^9 <= nums[i] <= 10^9
The majority element always exists in the array.
Solution ๐ก
The time complexity is $O(n)$, and the space complexity is $O(1)$. This approach uses Boyer-Moore Voting Algorithm, which efficiently finds the majority element.
Java
You can find the full Solution.java
file here.
Last updated