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