classSolution{publicStringgetHint(String secret,String guess){int x =0, y =0;int[] counts =newint[10];// 存储未被猜对的秘密数字for(int i =0; i < secret.length()&& i < guess.length(); i++){// Case 1: 公牛if(secret.charAt(i)== guess.charAt(i)){x++;}else{// Case 2:奶牛if(counts[guess.charAt(i)-'0']-->0){// 2.1:猜了啥就减少啥y++;// 满足 > 0 情况,有得减,y++ !}if(counts[secret.charAt(i)-'0']++<0){// 2.2:对应啥就增加啥y++;// 满足 < 0 情况,之前被减过,y++ !}}}return x +"A"+ y +"B";}}
无注释
classSolution{publicStringgetHint(String secret,String guess){int x =0, y =0;int[] counts =newint[10];for(int i =0; i < secret.length()&& i < guess.length(); i++){if(secret.charAt(i)== guess.charAt(i)) x++;else{if(counts[guess.charAt(i)-'0']-->0) y++;if(counts[secret.charAt(i)-'0']++<0) y++;}}return x +"A"+ y +"B";}}