记录一下面试题:找字符串中第一次出现1次的字符
题目要求:找字符串中第一次出现1次的字符
面试的时候,脑壳有点懵,一时没想出来。
答案:
def first_char(s):char_count={}for index,char in enumerate(s):if char in char_count:char_count[char][0]+=1else:char_count[char]=[1,index]for char,info in char_count.items():if info[0]==1:return info[1]return -1 s='aabbeflfggeddss' index=first_char(s) if index!=-1:print("第一次值只出现1次的字符是%s,位置在%s"%(s[index],index)) else:print("没有只出现一次的字符")
执行结果: