python唯一字符
时间: 2023-06-28 15:12:08 浏览: 220
python字符串和常用数据结构知识总结
以下是一个 Python 函数,它可以找到一个字符串中的第一个唯一字符:
```python
def first_unique_char(s):
"""
:type s: str
:rtype: int
"""
# 统计每个字符出现的次数
char_count = {}
for c in s:
if c in char_count:
char_count[c] += 1
else:
char_count[c] = 1
# 找到第一个出现次数为 1 的字符的索引
for i in range(len(s)):
if char_count[s[i]] == 1:
return i
return -1 # 如果没有唯一字符,返回 -1
```
例如,`first_unique_char("leetcode")` 将返回 `0`,因为字母 "l" 是第一个唯一字符。如果没有唯一字符,则返回 `-1`。
阅读全文