题目描述:给定两个字符串 s 和 t ,它们只包含小写字母。
字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。
请找出在 t 中被添加的字母。
示例:
输入:s = “abcd”, t = “abcde”
输出:“e”
解释:‘e’ 是那个被添加的字母。
题解:注意的是加的字母可能和以前相同也可能不同,每个字符串的字母是可能重复的,所以最终解法是运用ord()与chr(),chr()函数参数是0 - 256 的一个整数,ord()函数参数是一个ascll值,chr函数将ascll码转为字符,ord函数将字符转为ascll码。最后就算出多出来的ascll码,然后再恢复成字母。
class Solution:
def findTheDifference(self, s: str, t: str) -> str:
dict = {} #难点:加的字母可能和以前相同也可能不同,每个字符串的字母是可能重复的
result1 = 0
result2 = 0
for i in s:
result1 = result1 + ord(i)
for j in t:
result2 = result2 + ord(j)
ans = result2- result1
ans = chr(ans)
return ans