ID | Title | Difficulty | |
---|---|---|---|
Loading... |
169. Majority Element
Easy
LeetCode
Array, Hash Table, Divide and Conquer, Sorting, Counting
Problem
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
Code
Boyer-Moore Majority Vote Algorithm
http://www.cs.utexas.edu/~moore/best-ideas/mjrty/
class Solution {
public int majorityElement(int[] nums) {
int count = 0;
int res = 0;
for(int num : nums){
if(count == 0){
res = num;
}
if(num != res){
count--;
} else {
count++;
}
}
return res;
}
}
按 <- 键看上一题!
168. Excel Sheet Column Title
按 -> 键看下一题!
170. Two Sum III - Data structure design