第一个只出现一次的字符
2017-01-25 16:17
120 查看
题目描述
在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符,并返回它的位置# -*- coding:utf-8 -*-
"""
ASCII码转换为相应字符 chr(97)
字符转换为响应ASCII码 ord('a')
"""
class Solution:
def FirstNotRepeatingChar(self, s):
# write code here
lens = len(s)
if lens ==0 or s is None:
return -1
sDict = {}
for i in s:
sDict[i] = sDict.get(i, 0) + 1
for i in range(lens):
if sDict[s[i]] == 1:
return i
return -1
if __name__ == "__main__":
a = Solution()
print a.FirstNotRepeatingChar("google")
相关文章推荐
- 第一个只出现一次的字符
- 面试算法(三十五)第一个只出现一次的字符
- 程序员面试题精选100题(13)-第一个只出现一次的字符
- 找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 牛客#第一个只出现一次的字符
- [剑指Offer-字符串]请实现一个函数用来找出字符流中第一个只出现一次的字符。
- 【面试题】:统计一串字符串中仅出现一次的第一个字符
- 第一个出现一次的字符
- 面试题35:第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找到字符串第一个只出现过一次的字符
- 面试题35:第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 第一个只出现一次的字符
- 笔试算法题(10):深度优先,广度优先以及层序遍历 & 第一个仅出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- C语言:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出'b'
- 算法题/第一个只出现一次的字符