我有一個數組,大小可以達到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