Majority Element II 主元素 II
Description
Given an array of integers, the majority number is the number that occurs more than 1/3 of the size of the array.
Find it.
public class Solution {
/*
* @param nums: a list of integers
* @return: The majority number that occurs more than 1/3
*/
public int majorityNumber(List<Integer> nums) {
// write your code here
int[] num=new int[nums.size()];
for(int i=0;i<nums.size();i++){
num[i] = nums.get(i);
}
Arrays.sort(num);
int res=Integer.MAX_VALUE;
if(num==null || num.length==0){
return res;
}
for(int i=0;i<num.length;i++){
int j=i + 1;
while(j<num.length && num[j]==num[i]){
if(j - i + 1>num.length / 3){
res = num[i];
}
j++;
}
}
return res;
}
}