输入一个字符串输出,其中每个唯一字符最后一次出现的下标。
时间: 2024-05-07 16:16:19 浏览: 130
好的,这是一个比较有趣的问题!可以使用哈希表来记录每个字符最后出现的下标,然后再遍历一遍字符串输出即可。下面是示例代码:
```
def lastIndexes(s):
index_dict = {}
for index, char in enumerate(s):
index_dict[char] = index
result = []
for char in s:
if index_dict[char] == result:
result.append(index_dict[char])
else:
result.append(-1)
return result
```
希望这个代码能够解决您的问题!
相关问题
输入一个字符串输出其中每个字符最后出现的下标
可以使用一个字典来记录每个字符最后出现的下标,遍历字符串并更新字典,最后输出字典中每个字符对应的最后出现下标即可。以下是 Python 代码示例:
```
def last_index(s):
d = {}
for i, c in enumerate(s):
d[c] = i
return d.values()
s = input("请输入一个字符串:")
print("每个字符最后出现的下标为:", list(last_index(s)))
```
对于输入中可能出现的中文字符,也可以使用类似的方法来处理。
输入一个字符串,输出其中每个唯一字符最后一次出现的下标
这个问题可以使用Python编程语言中的字典(Dictionary)来解决。首先遍历输入的字符串,对于每一个字符,如果它不在字典中,则将其添加到字典并设置其值为当前索引;如果已经在字典中,就更新其值为当前索引。最后返回这个字典,其中键是唯一的字符,值是最后一次出现的下标。
以下是简单的Python代码实现:
```python
def last_index(s):
char_dict = {}
for i, char in enumerate(s):
if char not in char_dict:
char_dict[char] = i
else:
char_dict[char] = i
return char_dict
# 示例
input_str = "Hello, World!"
result = last_index(input_str)
print(result) # 输出:{'H': 0, 'e': 1, 'l': 4, 'o': 7, ',': 8, ' ': 9, 'W': 11, 'r': 15, 'd': 16, '!': 17}
```
阅读全文