【力扣刷题】387. 字符串中的第一个唯一字符

题目:387. 字符串中的第一个唯一字符

题目描述

要求:给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。

示例1:

输入: s = "leetcode"
输出: 0

示例2:

输入: s = "loveleetcode"
输出: 2

示例3:

输入: s = "leetcode"
输出: 0

解题思路:

提示:方法一:先遍历字符串中的每个字符,将频数存储在哈希表中,键名为字符,键值为频数。然后二次遍历字符(含指针和字符),在哈希表中依次查看其频数,频数为1则返回其指针,若遍历完也没有频数为1的键名则返回-1.


解决方案:

python解决方案(方法一):

harshtable=dict()
t=0
for i,st in enumerate(s):
	if st in harshtable:
		harshtable[st]=harshtable[st]+1
    else:
        harshtable[st]=1
    while(t

知识:

for i in s:可遍历字符串中的字符。
len(s):可求字符串的长度

你可能感兴趣的:(力扣刷题,哈希算法)