题解 | 提取不重复的整数

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

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务