↓ Skip to main content
  1. Science/
  2. Computer/

0383.Ransom Note

Solution

from collections import Counter

class Solution:
    def canConstruct(self, ransomNote: str, magazine: str) -> bool:
        cnt = Counter(magazine)
        for c in ransomNote:
            cnt[c] -= 1
            if cnt[c] < 0:
                return False
        return True

# 本地测试
if __name__ == "__main__":
    sol = Solution()
    print(sol.canConstruct("a", "b"))      # False
    print(sol.canConstruct("aa", "ab"))    # False
    print(sol.canConstruct("aa", "aab"))   # True