每日一题20201105(771. 宝石与石头)

2020-11-05  本文已影响0人  米洛丶

暴力解法

class Solution:
    def numJewelsInStones(self, J: str, S: str) -> int:
        total = 0
        for j in J:
            for s in S:
                if s == j:
                    total+=1
        return total

很简单,就不多说了,依次遍历,复杂度O(N²)

hash表

class Solution:
    def numJewelsInStones(self, J: str, S: str) -> int:
        mp = {x: 0 for x in J}
        for s in S:
            if mp.get(s) is not None:
                mp[s] += 1
        return sum(mp.values())
上一篇 下一篇

猜你喜欢

热点阅读