我有一个数组,大小可以达到10000.它只包含1/2/3/4。我需要找出阵列中有多少个1s,2s,3s和4s。最快的做法是什么?我的使用语言是Java。我的一段代码 -快速查找数组中元素的数量
for(int i=0; i<myArray.length;i++){
int element = myArray[i];
if(element == 1){
onesCount++;
}
else if(element == 2){
twosCount++;
}
else if(element == 3){
threesCount++;
}
else
foursCount++;
}
我希望有一个很好的解决方案。
你想要一个快速的方法,还是最快的方法? :) – 2012-03-05 07:18:40
因为无论如何你要解析整个数组,所以无论你如何做,你的运行时间必须是'O(n)'。 – noMAD 2012-03-05 07:19:05
最快的方法。 – sgowd 2012-03-05 07:19:09