天天看點

Leetcode——171.寶石與石頭

水題:

給定字元串J 代表石頭中寶石的類型,和字元串 S代表你擁有的石頭。 S 中每個字元代表了一種你擁有的石頭的類型,你想知道你擁有的石頭中有多少是寶石。

J 中的字母不重複,J 和 S中的所有字元都是字母。字母區分大小寫,是以"a"和"A"是不同類型的石頭。

示例 1:

輸入: J = "aA", S = "aAAbbbb"
輸出: 3
示例 2:

輸入: J = "z", S = "ZZ"
輸出: 0
注意:

S 和 J 最多含有50個字母。
 J 中的字元不重複。
           
class Solution(object):
    def numJewelsInStones(self, J, S):
        """
        :type J: str
        :type S: str
        :rtype: int
        """
        baoshi_dict = {}
        for j in J:
            if j not in baoshi_dict:
                baoshi_dict[j]=1
        count = 0
        for i in range(len(S)):
            if S[i] in baoshi_dict:
                count += 1
        return count
           

CV小蠟肉