【发布时间】:2021-09-18 16:32:34
【问题描述】:
数组中大多数元素的以下代码适用于 n/2 次元素,但不适用于 n/3 次。谁能帮帮我?
class Solution {
public List<Integer> majorityElement(int[] a) {
ArrayList<Integer> arr = new ArrayList<>();
int flag=0;
for (int i = 0; i < a.length; i++) {
int count = 0;
for (int j = i; j < a.length; j++) {
if (a[i] == a[j])
count++;
}
if (count > a.length/3) {
arr.add(a[i]);
flag=1;
}
}
if (flag==0)
return new ArrayList<>();
return arr;
}
}
【问题讨论】:
-
您的代码在我尝试时运行良好。你给出的输入和预期的输出到底是什么?
标签: java arrays algorithm data-structures