输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围: 1 <= n <= 10**8
输入描述:输入一个int型整数
输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1输入:9876673
输出:37689
思路
这道题需要输入一个数,然后把这个数逆序并去重
去重的方法有:
① 手搓一个if语句进行去重
② 先把序列变成集合,利用集合去重,再变回列表。这个方法要注意的地方是,变为集合后顺序会被打乱,需要再进行一次排序。如果使用这个方法进行去重,需要先去重再排序
逆序的话方法有:
① 切片逆序
② 使用python自带的方法reversed()进行逆序
代码
num = input()
num = num[::-1]
result = []
for i in num:
if i in result:
continue
else:
result.append(i)
print(int("".join(result)))
注意点
如果使用先变成集合在变成列表的方法进行去重,需要再对列表进行一次排序



