LeetCode 299 Bulls and Cows(公牛和母牛)(HashMap)

这篇博客介绍了LeetCode上的299题Bulls and Cows,玩家需要根据提示猜出秘密数字。文章详细解释了如何使用HashMap计算公牛(bulls)和母牛(cows)的数量,并给出示例说明,包括处理重复数字的情况。此外,还提到了相关题目,如同构字符串和单词模式问题。
摘要由CSDN通过智能技术生成

翻译

你在和朋友们玩一个叫做“公牛和母牛”的游戏:你写下一组数字,然后让你的朋友来猜它。每次你朋友做一个猜测,你根据他的猜测给一个提示:他在数字在值和位置上都猜对的数字,就叫做bulls(公牛),猜对了值但位置不对的数字叫做cows(母牛)。你的朋友将使用各种猜测和提示最终猜出来正确的数字。

例如:
你给的秘密数字是:“1807”
朋友的猜测是:“7810”

提示:1个公牛和3个母牛。(公牛是8,母牛是0、1、7。)

写一个函数用于根据你给的秘密数字和朋友的猜测做一个提示,使用A来表示公牛,使用B来表示母牛。在上面的例子中,你应该返回但是“1A3B”。

请注意,你给的秘密数字和朋友猜测的数字都可能包含重复的数字,例如:
你给的秘密数字是:“1123”
朋友的猜测是:“0111”

在这个情况下,朋友猜测的第一个1是公牛,第二个和第三个1是母牛,那么你的函数应该返回“1A1B”。

你可以假设秘密数字和猜测数字都只包含数字,并且它们的长度是相等的。

原文

You are playing the following Bulls and Cows game with your friend: You write down a number and ask your friend to guess what the number is. Each time your friend makes a guess, you provide a hint that indicates how many digits in said guess m

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值