sgo*_*owd 1 java arrays performance search
我有一个数组,大小可以达到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++;
}
Run Code Online (Sandbox Code Playgroud)
我希望有一个很好的解决方案.
int count[5]; //initialize this to 0
for(int i = 0; i<n; i++)
{
count[array[i]]+=1;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2981 次 |
| 最近记录: |