【牛客网】第一次只出现一次的字符 解题报告 (python)
程序员文章站
2022-07-15 10:55:46
...
题目描述:
在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).
解题方案:
python3的counter能够很好解决问题。
# -*- coding:utf-8 -*-
class Solution:
def FirstNotRepeatingChar(self, s):
# write code here
from collections import Counter
d = Counter(s)
for k, v in d.items():
if v == 1:
return s.index(k)
return -1
python2的写法:
# -*- coding:utf-8 -*-
class Solution:
def FirstNotRepeatingChar(self, s):
# write code here
for c in s:
if s.count(c) == 1:
return s.index(c)
return -1