class Solution:
def canConstruct(self, ransomNote: str, magazine: str) -> bool:
#异常处理
if len(ransomNote) > len(magazine):
return False
#用数组做为哈希表,元素-'a'作为下标,出现次数作为value
record=[0]*26
for i in magazine:
record[ord(i)-ord('a')]+=1
for j in ransomNote:
record[ord(j)-ord('a')]-=1
#若出现负数,表示出现了magazine中没有的字符
if record[ord(j)-ord('a')] < 0:
return False
return True