例008 勒索信
1.问题描述
给定一个勒索信内容的字符串和另一个表示杂志内容的字符串,
写一个方法拍段能否通过剪下杂志中的内容构造出这封勒索信,
若可以,返回True,否则返回False。
注:杂志字符串中的每一个字符仅能再勒索信中使用一次。
2.问题示例
输入: ransomNote = 'aa' , magazine = 'aab'
输出: True
勒索信的内容可以从杂志内容剪辑而来。
3 代码实现
def canConstruct(ransomNote,magazine):
arr = [0]*26
for i in magazine:
arr[ord(i) - ord('a')] += 1
for i in ransomNote:
arr[ord(i) - ord('a')] -= 1
if arr[ord(i) - ord('a')] < 0:
return False
return True
ransomNote = 'ab'
magazine = 'aaccff'
print('勒索信:',ransomNote)
print('杂志:',magazine)
print('输出:',canConstruct(ransomNote, magazine))
勒索信: ab
杂志: aaccff
输出: False