def remove_non_duplicate_chars(string):
freq = {}
result = []
# 统计每个字符出现的次数
for char in string:
freq[char] = freq.get(char, 0) + 1
# 将出现次数为1的字符去除
for char in string:
if freq[char] == 1:
continue
result.append(char)
return ''.join(result)
# 示例
string = "geeks for geeks"
print(remove_non_duplicate_chars(string)) # 输出 "geeksgeeks"
该方法使用python编写,首先使用一个字典来计算每个字符出现的次数,然后遍历整个字符串,将出现次数为1的字符去除,最后返回剩下的字符字符串。代码中使用了continue关键字来跳过不需要的字符,并使用join()方法将列表中的字符组合成字符串。