题解 | 提取不重复的整数

def no_duplicate_digits(n):
    # 将整数n转换为字符串,以便能够迭代每个数字
    n_str = str(n)
    # 使用集合来存储已经出现过的数字
    seen = set()
    # 从右向左构建结果字符串
    result = []
    for i in range(len(n_str) - 1, -1, -1):
        # 如果数字没有出现过,则添加到结果中
        if n_str[i] not in seen:
            seen.add(n_str[i])
            result.append(n_str[i])
    # 将结果字符串连接起来
    result_str = ''.join(result)
    # 将结果字符串转换回整数并返回
    return int(result_str)

# 读取输入的整数n
n = int(input().strip())
# 打印处理后的整数
print(no_duplicate_digits(n))

全部评论

相关推荐

今天 14:14
门头沟学院 Java
7.10投递7.15感谢信
投递地平线等公司10个岗位
点赞 评论 收藏
分享
06-07 00:00
已编辑
腾讯_后端开发
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 12:05
俺不中了,BOSS遇到了一个hr,我觉得我咨询的问题都很正常吧,然后直接就被拒绝了???
恶龙战士:你问的太多了,要不就整理成一段话直接问他,一个一个问不太好
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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