题目来源:
299. 猜数字游戏 - 力扣(LeetCode)
思路:
参考了这位大佬的解题思路
学到了一个很棒的函数
AC代码:
class Solution {
public:
string getHint(string secret, string guess) {
int bulls=0;
int cows=0;
for(int i=0;i<secret.length();i++)
{
if(secret[i]==guess[i])
{
bulls++;
secret[i]='@';
guess[i]='#';
}
}
// int cnt1;
// for(int i=1;i<secret.length();i++)
// {
// if(secret[i]!=secret[cnt1])
// {
// cnt1++;
// secret[cnt1]=secret[i];
// }
// }
// int cnt2;
// for(int i=1;i<guess.length();i++)
// {
// if(guess[i]!=guess[cnt1])
// {
// cnt2++;
// guess[cnt1]=guess[i];
// }
// }
for(int i=0;i<secret.length();i++)
{
for(int j=0;j<guess.length();j++)
{
if(secret[i]==guess[j]&&guess[j]!='#')
{
cows++;
secret[i]='@';
guess[j]='#';
}
}
}
string result;
result=to_string(bulls)+'A'+to_string(cows)+'B';
return result;
}
};