【发布时间】:2023-02-18 12:13:34
【问题描述】:
例如,给定以下问题,实现解决方案的最短方法是什么?
给定两个字符串 ransomNote 和 magazine,如果可以使用 magazine 中的字母构造 ransomNote 则返回 true,否则返回 false。 杂志中的每个字母只能在 ransomNote 中使用一次。
肯定有比手动计算每个字符更好的方法吗?
def canConstruct(self, ransomNote: str, magazine: str) -> bool: c1, c2 = Counter(ransomNote), Counter(magazine) for letter in c1: if not (letter in c2 and c2[letter] >= c1[letter]): return False return True
【问题讨论】:
标签: python