📅  最后修改于: 2023-12-03 15:12:40.220000             🧑  作者: Mango
该题目是 Gate-CS-2003 的第 90 题。题目描述如下:
给定一个字符串 S,编写一个算法来移除字符串中重复的字符,并且保持原始字符串中的顺序。
例如,如果输入字符串为: geeksforgeeks
,则输出为 geksfor
这个问题可以使用哈希表进行解决,我们可以创建一个哈希表,用于存储每个字符的出现次数。我们可以遍历输入字符串并将其中的字符添加到哈希表中。一旦我们遇到一个重复的字符,我们可以从字符串中将其删除,然后继续遍历。
以下是具体的步骤:
以下是 Python 代码实现:
def remove_duplicates(s: str) -> str:
char_count = {}
result = ''
for c in s:
if c not in char_count:
result += c
char_count[c] = 1
return result
下面是一些测试样例:
输入: geeksforgeeks
输出: geksfor
输入: hello
输出: helo
输入: aaaaa
输出: a