题解 | #提取不重复的整数#
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
# 自己写的方法,评论区肯定有更好的方法 # 开始考虑用集合,但是集合元素是无序的 a = int(input()) # 先把输入的整数,转换成一个字符串列表 list1 = list(str(a)) # 要求从右向左读,反着来的;所以先反转列表,便于后续操作 list1.reverse() # 先用set去重,再转换成一个新的列表 list2 = list(set(list1)) # 新的列表里用 list.sort() 函数,通过原列表 list1的索引排序,可以恢复原来的顺序 list2.sort(key = list1.index) # 最后把列表里的元素添加到字符串里,然后转换成 int 类型 for i in list2: print(int(''.join(i)), end='')