如何在号码中找到最受欢迎的数字。例如我有数字 222244,出现次数最多的数字是 2。请帮忙。
我有类似的东西,但不太了解方法的第一部分,int j = liczba.charAt(i) - 47;
为什么 47 在这里?谁能解释一下?
int digits[] = new int [10];
for(int i = 0; i <liczba.length(); i++){
int j = liczba.charAt(i) - 47;
digits[j]++;
}
int digit = 0;
int count = digits[0];
for(int i=1;i <10; i++){
if(digits[i] >count){
count = digits[i];
digit = i;
}
}
return digit;