299. Bulls and Cows

来源:互联网 发布:简单java小程序代码 编辑:程序博客网 时间:2024/05/23 21:09
class Solution(object):
    def getHint(self, secret, guess):
        """
        :type secret: str
        :type guess: str
        :rtype: str
        """
        bulls=0
        crows=0
        m={}
        for i in range(len(secret)):
            if secret[i]==guess[i]:
                bulls+=1
            else:
                if secret[i] not in m:
                    m[secret[i]]=1
                else:
                    m[secret[i]]+=1
        for j in range(len(secret)):
            if secret[j]!=guess[j] and guess[j] in m:
                if m[guess[j]]>0:
                    crows+=1
                m[guess[j]]-=1

        return '%sA%sB'%(bulls,crows)


思路参考:

http://www.cnblogs.com/grandyang/p/4929139.html

原创粉丝点击