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

查看20道真题和解析