6. Majority Element
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
Solution in Java
class Solution {
public int majorityElement(int[] num) {
int m = num[0], cnt= 1;
for (int i = 1; i < num.length; i++) {
if (cnt == 0) {
m= num[i];
cnt = 1;
} else if (num[i] == m) {
cnt++;
} else
cnt--;
}
return m;
}
}
leetcode leetcode may challenge leetcode premium leetcode premium for free leetcode problems leetcode 200 leetcode dynamic programming leetcode login leetcode array leetcode amazon leetcode anagrams leetcode app leetcode api leetcode april challenge leetcode asteroid collision leetcode atoi leetcode binary search leetcode backtracking leetcode burst balloons leetcode bfs leetcode biweekly contest leetcode bst leetcode binary tree camera leetcodebipartite grap
Comments
Post a Comment