LeetCode 229. 求众数 II
作者:互联网
- 求众数 II
给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。
示例 1:
输入:[3,2,3]
输出:[3]
示例 2:
输入:nums = [1]
输出:[1]
示例 3:
输入:[1,1,1,3,3,2,2,2]
输出:[1,2]
做法和(和外观数列差不多)
class Solution {
public List<Integer> majorityElement(int[] nums) {
List<Integer> ans = new ArrayList<>();
int stand = nums.length /3;
Arrays.sort(nums);
for(int i=0;i<nums.length;i++){
int c=1;
int ch = nums[i];
int j=i+1;
for(;j<nums.length;j++){
if(nums[j]==ch){
c++;
}else{
break;
}
}
i=j-1;
//超过
if(c>stand){
ans.add(ch);
}
}
return ans;
}
}
标签:ch,示例,int,nums,List,II,229,ans,LeetCode 来源: https://blog.csdn.net/qq_46110320/article/details/120910267