【发布时间】:2019-02-21 01:14:43
【问题描述】:
问题是:
比较两个字符串A和B,判断A是否包含B中的所有字符。
字符串A和B中的字符都是大写字母。
我看到解决方案是:
def compareStrings(self, A, B):
if len(B) == 0:
return True
if len(A) == 0:
return False
trackTable = [0 for _ in range(26)]
for i in A:
trackTable[ord(i) - 65] += 1
for i in B:
if trackTable[ord(i) - 65] == 0:
return False
else:
trackTable[ord(i) -65] -= 1
return True
我不明白:
1) 为什么在列表的开头给出 26 '0' ?
2) trackTable[ord(i) - 65] += 1 是做什么的?
ord(i) 是什么?
谢谢! 最小
【问题讨论】:
标签: string list data-structures