消除重复的枚举代码可以通过使用哈希表或者集合来实现。哈希表可以将每个枚举值映射到一个唯一的键,集合则可以存储已经出现过的枚举值。
以下是一个使用Python实现的示例代码:
from typing import List
def remove_duplicates(nums: List[int]) -> List[int]:
seen = set()
result = []
for num in nums:
if num not in seen:
seen.add(num)
result.append(num)
return result
在这个示例代码中,我们使用了一个集合 seen
来存储已经出现过的枚举值,然后遍历枚举值列表 nums
,如果当前枚举值不在集合 seen
中,则将其添加到集合中,并将其添加到结果列表 result
中。最后返回结果列表 result
即可。
这种方法的时间复杂度为 $O(n)$,其中 $n$ 是枚举值的数量。
领取专属 10元无门槛券
手把手带您无忧上云