在一个字符串中找到第一个只出现一次的字符, 并返回它的位置

在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符, 并返回它的位置, 如果没有则返回 -1(需要区分大小写).

# -*- coding:utf-8 -*-
class Solution:
    def FirstNotRepeatingChar(self, s):
        # write code here
        if len(s)<0:
            return -1
        for i in s:
            if s.count(i)==1:
                return s.index(i)
                break
        return -1

if __name__ == '__main__':
    s = Solution()
    str= ''
    str1 = 'google'
    str2 = 'aabbccdd'
    str3 = 'aaccdbe'
    print(s.FirstNotRepeatingChar(str))
    print(s.FirstNotRepeatingChar(str1))
    print(s.FirstNotRepeatingChar(str2))
    print(s.FirstNotRepeatingChar(str3))

你可能感兴趣的:(#,剑指offer)