题解 | #提取不重复的整数#
提取不重复的整数
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