题解 | #提取不重复的整数#

提取不重复的整数

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

全部评论

相关推荐

05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
HaxyBT:那我提前下班总可以了吧
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务