↓ 跳过正文
  1. 科学/
  2. 计算机/
  3. 算法/
  4. Leetcode/
  5. 0300-0399/

0383 赎金信

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