51,407
社区成员
发帖
与我相关
我的任务
分享 int counter = 0;
int[] first = new int[10];
int[] second = new int[10];
for(Integer i : secretNumber){
first[i]++;
}
for(Integer i:guess){
second[i]++;
}
for(int i=0;i<10;i++){
counter += Math.min(first[i],second[i]);
}
return counter;
你的secretNumber和guess中的每个元素必定是0-9,于是将他放到一个10长度的数组里,记录每个值的数目,最后,根据两个数组的对应值进行累加就好了