LEETCODE | PYTHON | 2351 | 第一个出现两次的字母
1. 题目
给你一个由小写英文字母组成的字符串 s ,请你找出并返回第一个出现 两次 的字母。
注意:
如果 a 的 第二次 出现比 b 的 第二次 出现在字符串中的位置更靠前,则认为字母 a 在字母 b 之前出现两次。
s 包含至少一个出现两次的字母。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/first-letter-to-appear-twice
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 代码
class Solution:
def repeatedCharacter(self, s: str) -> str:
l = len(s)
res = [0 for i in range(26)]
for i in range(l):
tmp = ord(s[i])-ord('a')
if res[tmp]>0:
return s[i]
else:
res[tmp] = res[tmp]+1
3. 相关知识
(1) 建立list记录每个字母出现的次数
(2) 利用ord将chr转换为ASCⅡ码