题目链接:https://leetcode.com/problems/bulls-and-cows/
问题读起来很费解,但也是水题类型。在同一位置相同数字字符则多一个Bull,而其他出现多次的只要进行计数比较取较小值。
class Solution {
public String getHint(String secret, String guess) {
int[] count1=new int[10];
int[] count2=new int[10];
int A_count=0,B_count=0;
for(int i=0;i<secret.length();i++)
{
if(secret.charAt(i)==guess.charAt(i))
{
A_count++;
continue;
}
count1[secret.charAt(i)-'0']+=1;
count2[guess.charAt(i)-'0']+=1;
}
for(int i=0;i<10;i++)
B_count+=Math.min(count1[i],count2[i]);
return A_count+"A"+B_count+"B";
}
}