299. Bulls and Cows
Last updated
Was this helpful?
Last updated
Was this helpful?
You are playing the following 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 match your secret number exactly in both digit and position (called "bulls") and how many digits match the secret number but locate in the wrong position (called "cows"). Your friend will use successive guesses and hints to eventually derive the secret number.
Write a function to return a hint according to the secret number and friend's guess, use A
to indicate the bulls and B
to indicate the cows.
Please note that both secret number and friend's guess may contain duplicate digits.
Example 1:
Example 2:
Note: You may assume that the secret number and your friend's guess only contain digits, and their lengths are always equal.
用一个数组长度为10的来记录bull和cow的情况,如果当前secret和guess数字相等,bull加1。在不相等的情况下,遇到secret对应的index会加1, 遇到guess会减1。所以当在secret的情况里有小于0的情况,说明这个数字有在guess里出现过,就要在cow上加1;在guess的情况有大于0的情况,说明这个数字在secret里存在,也要cow加1。