题解 | #提取不重复的整数#
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
###########方法一
# def duplicate_digit(num: list, string: str) -> None:
# """
# 这边要注意的是每次删除列表的时候,因为列表删除的话
# 每次删除之后 相应的指针都需要向前移动,注意不要用remove删除
# 因为其效率要比索引删除del低很多(remove先找再删,del直接定位删除)
# """
# count = 0
# while True:
# try:
# if num.count(num[count]) == 1:
# string += num[count]
# count += 1
# continue
# del num[count]
# except:
# print(string[::-1])
# break
# duplicate_digit(list(input()), string="")
###########方法二
def duplicate_digit(num: list) -> list:
"""
用递归的方式进行遍历注意事项和上边一样
"""
for i in range(len(num)):
if num.count(num[i]) == 1:
continue
del num[i]
duplicate_digit(num)
break
return num
re = duplicate_digit(list(input()))
[print(i, end="") for i in re[::-1]]
