zoukankan      html  css  js  c++  java
  • [LeetCode] Bulls and Cows

    This problem seems to be easy at the first glance, especially the problem gives a too much simpler example. Make sure you understand the problem by making more examples or refering to some other material, like the Wikipedia article.

    Stefan shares a very simple and elegant solution, which is rewritten below using multiset in C++.

     1 class Solution {
     2 public:
     3     string getHint(string secret, string guess) {
     4         int bull = 0, both = 0, n = secret.length();
     5         for (int i = 0; i < n; i++)
     6             bull += (secret[i] == guess[i]);
     7         for (char c = '0'; c <= '9'; c++)
     8             both += min(count(secret.begin(), secret.end(), c), 
     9                         count(guess.begin(), guess.end(), c));
    10         return to_string(bull) + "A" + to_string(both - bull) + "B";
    11     }
    12 };
  • 相关阅读:
    高级查询及分页总结
    SQL编程
    线程同步
    创建和启动线程
    错题集04
    错题集03
    错题集02
    错题集
    新闻发布系统
    九大内置对象
  • 原文地址:https://www.cnblogs.com/jcliBlogger/p/4925931.html
Copyright © 2011-2022 走看看