维力安网站建设公司,网站推广软件app,网站建设保密协议,wordpress get_pages 输出格式1. 题目
你正在和你的朋友玩 猜数字#xff08;Bulls and Cows#xff09;游戏#xff1a;你写下一个数字让你的朋友猜。 每次他猜测后#xff0c;你给他一个提示#xff0c;告诉他有多少位数字和确切位置都猜对了#xff08;称为“Bulls”, 公牛#xff09;#xff0…1. 题目
你正在和你的朋友玩 猜数字Bulls and Cows游戏你写下一个数字让你的朋友猜。 每次他猜测后你给他一个提示告诉他有多少位数字和确切位置都猜对了称为“Bulls”, 公牛有多少位数字猜对了但是位置不对称为“Cows”, 奶牛。 你的朋友将会根据提示继续猜直到猜出秘密数字。
请写出一个根据秘密数字和朋友的猜测数返回提示的函数用 A 表示公牛用 B 表示奶牛。
请注意秘密数字和朋友的猜测数都可能含有重复数字。
示例 1:
输入: secret 1807, guess 7810
输出: 1A3B
解释: 1 公牛和 3 奶牛。公牛是 8奶牛是 0, 1 和 7。示例 2:
输入: secret 1123, guess 0111
输出: 1A1B
解释: 朋友猜测数中的第一个 1 是公牛第二个或第三个 1 可被视为奶牛说明: 你可以假设秘密数字和朋友的猜测数都只包含数字并且它们的长度永远相等。来源力扣LeetCode 链接https://leetcode-cn.com/problems/bulls-and-cows 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。
2. 解题
告诉你的朋友他猜的怎么样准确几个A对了但是位置不对几个B class Solution {
public:string getHint(string secret, string guess) {int c1[10]{0}, c2[10]{0}, na 0, nb 0;for(int i 0; i secret.size(); i){if(secret[i] guess[i])na;else{c1[secret[i]-0];c2[guess[i]-0];}}for(int i 0; i 10; i){nb min(c1[i], c2[i]);}return to_string(na)Ato_string(nb)B;}
};4 ms 9 MB