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

提取不重复的整数

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

全部评论

相关推荐

07-02 18:09
门头沟学院 Java
苍穹外卖和谷粒商城这俩是不是烂大街了,还能做吗?
想去重庆的鸽子在吐槽:你不如把这俩做完自己搞明白再优化点再来问 何必贩卖焦虑
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务