zoukankan      html  css  js  c++  java
  • 299. Bulls and Cows

    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 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:

    Input: secret = "1807", guess = "7810"
    
    Output: "1A3B"
    
    Explanation: 1 bull and 3 cows. The bull is 8, the cows are 0, 1 and 7.

    Example 2:

    Input: secret = "1123", guess = "0111"
    
    Output: "1A1B"
    
    Explanation: The 1st 1 in friend's guess is a bull, the 2nd or 3rd 1 is a cow.

    class Solution {
    public:
        string getHint(string secret, string guess) {
            int bulls=0,cows=0;
            vector<int> s(10,0);
            vector<int> g(10,0);
            for(int i=0;i<secret.size();i++){
                if(secret[i] == guess[i]){
                    bulls++;
                }else{
                    //把不等的数字加起来
                    s[secret[i]-'0']++;
                    g[guess[i]-'0']++;
                }
                
            }
            for(int i=0;i<10;i++){
                cows+=min(s[i],g[i]);
            }
            stringstream in;
            in << bulls << 'A' << cows << 'B';
            string res;
            in >> res;
            return res;
        }
    };
  • 相关阅读:
    连续型随机变量量函数的期望
    一个压缩级数的概率分布列
    采用积分近似级数
    关于超过几何分布
    最长游程问题
    基于递归方式解的两道题
    概率统计几道题目
    关于dede后台登陆后一片空白以及去除版权
    mac下安装xampp、及其之上的组件安装
    启用phpstorm代码提示功能
  • 原文地址:https://www.cnblogs.com/wsw-seu/p/13382076.html
Copyright © 2011-2022 走看看