题目描述
给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。
输入
一个字符串,长度小于100000。
输出
输出第一个仅出现一次的字符,若没有则输出no。
样例输入
abcabd
样例输出
c
思路1:统计各个字符出现的次数,然后找到最先出现的只出现一次的字符输出,如果没有输出no
s=input()
flag=1
dt={}#建立一个空子典
for i in s:
dt[i]=dt.get(i,0)+1#用get函数来得到各个字符出现的次数
for i in s://再次遍历第一个为1的便是最先出现的
if dt[i]==1:
print(i)
flag=0//更新标志
break
if flag==1://如果没有符合条件的打印no
print('no')
思路2:count函数
s=input()
for i in s:
if s.count(i)==1:
print(i)
exit()
print('no')