LeetCode 389. 找不同

简介: 给定两个字符串 s 和 t,它们只包含小写字母。

网络异常,图片无法展示
|

题目


给定两个字符串 s 和 t,它们只包含小写字母。


字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。


请找出在 t 中被添加的字母。

 

示例 1:
输入:s = "abcd", t = "abcde"
输出:"e"
解释:'e' 是那个被添加的字母。
示例 2:
输入:s = "", t = "y"
输出:"y"
示例 3:
输入:s = "a", t = "aa"
输出:"a"
示例 4:
输入:s = "ae", t = "aea"
输出:"a"
 ```
提示:
0 <= s.length <= 1000
t.length == s.length + 1
s 和 t 只包含小写字母
## 解题思路
class Solution: def findTheDifference(self, s: str, t: str) -> str: from collections import Counter sC = dict(Counter(s)) #通过collections组件统计字符串每个字符出现的数量 tC = dict(Counter(t)) for key,val in tC.items(): if (key not in sC) or (sC[key] != val):#如果不存在对应的字符就输出 return key return ""
if name == 'main': s = "abcd" t = "abcde" ret = Solution().findTheDifference(s, t) print(ret)


目录
相关文章
|
7月前
leetcode-1447:最简分数
leetcode-1447:最简分数
49 0
|
7月前
LeetCode
LeetCode
42 0
|
7月前
|
算法
leetcode:389. 找不同
leetcode:389. 找不同
32 0
|
7月前
|
消息中间件 Kubernetes NoSQL
LeetCode 1359、1360
LeetCode 1359、1360
|
存储 Python
LeetCode 66. Plus One
给定表示非负整数的非空数字数组,加上整数的1。 存储数字使得最高有效数字位于列表的开头,并且数组中的每个元素包含单个数字。 您可以假设整数不包含任何前导零,除了数字0本身。
94 0
LeetCode 66. Plus One
|
测试技术
一和零(LeetCode-474)
一和零(LeetCode-474)
139 0
一和零(LeetCode-474)
|
算法
LeetCode——944. 删列造序
LeetCode——944. 删列造序
111 0
LeetCode 283. 移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
89 0
|
存储 算法
leetcode第49题
时间复杂度:两层 for 循环,再加上比较字符串,如果字符串最长为 K,总的时间复杂度就是 O(n²K)。 空间复杂度:O(NK),用来存储结果。 解法一算是比较通用的解法,不管字符串里边是大写字母,小写字母,数字,都可以用这个算法解决。这道题的话,题目告诉我们字符串中只有小写字母,针对这个限制,我们可以再用一些针对性强的算法。 下边的算法本质是,我们只要把一类的字符串用某一种方法唯一的映射到同一个位置就可以。
184 0
leetcode第49题