点击打开链接
class Solution {
public:
string getHint(string secret, string guess) {
int record[256]={0}, bulls=0, cows=0; //ascii码值最多256
for(int i=0; i<secret.size(); i++){
if(secret[i]==guess[i]) ++bulls;
else ++record[secret[i]]; //记录secret数字里不是位置相同一致
}
for(int i=0; i<secret.size(); i++){
if(secret[i]!=guess[i] && record[guess[i]]){//不是位置一致的数字,判断guess的数字是不是和record一致
++cows;
--record[guess[i]];
}
}
return to_string(bulls)+"A"+to_string(cows)+"B";
}
};