题解 | #提取不重复的整数#

提取不重复的整数

https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1

a = input("")

output = []
seen = set()

# Loop through the string in reverse
for char in reversed(a):
    if char not in seen:
        output.append(char)
        seen.add(char)

# Join the list into a string
print("".join(output))

list用于记录增加或减少的数字。(list添加运行速度会比在string中添加减少速度要快)

set 用于取unique value并且在for loop中用于和list对比

reversed function生成一个input a的反转后版本,接下来检查char是否出现在set seen中。如果没有则添加到list output 和 set seen中。这样可以确保每一个加入的value都是unique value

最后join 空格生成string版本的output

全部评论

相关推荐

我即大橘:耐泡王
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务