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