题解 | #第一个只出现一次的字符#
第一个只出现一次的字符
https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c
#注意空字符串的另一种定义方式,如何给字典中的每一个键赋值,如何遍历字典中的值,如何返回键,最后return-1时,绝对不可放在else里,要与for同级,一定是全部遍历一遍,没有符合条件的,才会返回-1.否则会返回多次-1 # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param str string字符串 # @return int整型 # class Solution: def FirstNotRepeatingChar(self, str: str) -> int: # write code here mp = {} for i in str: if i in mp: mp[i] += 1 else: mp[i] = 1 for i in range(len(str)): if mp[str[i]] == 1: return i return -1 s = Solution() s.FirstNotRepeatingChar("google")
