给定一个字符串,其长度不超过100,将其中重复出现的字符全部删除,只留下不重复的字符,将剩余字符按照原来的顺序输出,如果没有不重复的字符,应输出“none"
时间: 2024-05-11 10:16:31 浏览: 169
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
好的,我了解了你的要求。对于你的问题,可以使用一个哈希表来记录每个字符出现的次数,然后遍历该字符串,将只出现一次的字符存入一个新的字符串。最后判断新字符串是否为空,若为空则输出“none”。以下是具体的实现代码:
```python
def remove_duplicate_chars(s):
if not s:
return "none"
char_freq = {}
for char in s:
char_freq[char] = char_freq.get(char, 0) + 1
new_s = ""
for char in s:
if char_freq[char] == 1:
new_s += char
if not new_s:
return "none"
return new_s
```
你可以将你想要去重的字符串传递给这个函数,它会返回一个不带任何重复字符的新字符串。
阅读全文