关键:
1.to_string转换数字为字符
2.利用字符串以及后++/--,如果找到位置相同的直接A++,否则如果有位置不同但是数字相同的,判断这个时候的nums数组在guess的时候>0或者在secret的时候<0,通过后s++/g--来控制对应的数目。
3.注意数组初始化
class Solution {
public:
string getHint(string secret, string guess) {
int nums[10]={0};
int countA=0,countB=0;
for (int i=0;i<secret.length();i++){
if (secret[i]==guess[i]) countA++;
else{
if (nums[secret[i]-'0']++<0) countB++;
if (nums[guess[i]-'0']-->0) countB++;
}
}
string ans=to_string(countA)+'A'+to_string(countB)+'B';
return ans;
}
};