这道题的要求是输入一个字符串,然后只输出其中一次出现的字符及其下标。
时间: 2023-06-18 12:06:03 浏览: 102
好的,那么我们可以用一个字典来记录每个字符出现的次数和下标,然后再遍历一遍字符串,找到第一个出现次数为1的字符及其下标就可以了。以下是示例代码:
```python
def find_unique_char(s):
char_dict = {}
for i, c in enumerate(s):
if c in char_dict:
char_dict[c][0] += 1
else:
char_dict[c] = [1, i]
for c in s:
if char_dict[c][0] == 1:
return c, char_dict[c][1]
return None
# 示例
s = "leetcode"
print(find_unique_char(s)) # 输出:('l', 0)
```
在上面的代码中,我们首先遍历一遍字符串,用字典 `char_dict` 记录每个字符出现的次数和下标。如果一个字符已经在字典中出现过了,那么就把它的出现次数加1;否则,就把它的出现次数设为1,下标设为当前遍历到的位置 `i`。然后再遍历一遍字符串,找到第一个出现次数为1的字符及其下标就可以了。如果没有这样的字符,就返回 `None`。
阅读全文