169. Majority Element
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