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

提取不重复的整数

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

全部评论

相关推荐

点赞 评论 收藏
分享
09-28 22:01
已编辑
广西科技大学 IT技术支持
合适才能收到offe...:找桌面运维?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务