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

提取不重复的整数

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='')

全部评论

相关推荐

想问问各位大佬,同时拿到了美团和虾皮的前端实习,该怎么选呀?
寒小枫:实习选美团 秋招同薪资选虾皮
投递美团等公司10个岗位 >
点赞 评论 收藏
分享
Debug_EVE:简历不要做成左右两页的,尽量做成上下一页
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务