题目
题解
class Solution {
public String getHint(String secret, String guess) {
int countA = 0, countB = 0, length = secret.length();
//先判断公牛
for (int i = 0; i < length; i++) {
if (secret.charAt(i) == guess.charAt(i)) {
countA++;
//已经用掉了改变下该位置的值
secret = secret.substring(0, i) + "a" + secret.substring(i + 1);
guess = guess.substring(0, i) + "b" + guess.substring(i + 1);
}
}
//其次判断奶牛
for (int i = 0; i < length; i++) {
if (secret.contains(String.valueOf(guess.charAt(i)))) {
countB++;
int index = secret.indexOf(String.valueOf(guess.charAt(i)));
secret = secret.substring(0, index) + "a" + secret.substring(index + 1);
}
}
return countA + "A" + countB + "B";
}
}
通过截图
看着简单做起来难,看评论看懂的一个!