题解 | 明明的随机数

import sys

def quick_sort(nums):
    if len(nums) <= 1:
        return nums
    
    par = nums[0]

    left = [x for x in nums if x < par]
    mid  = par
    right = [x for x in nums if x > par]
    return quick_sort(left) + [mid] + quick_sort(right)

len_nums = int(sys.stdin.readline().strip("\n"))
nums = []
for i in range(len_nums):
    nums.append(int(sys.stdin.readline().strip("\n")))

nums = quick_sort(nums)
for n in nums:
    print(n)

使用set的话每输入一个元素都需要遍历一次列表。可以考虑排序的时候顺便做了去重。

全部评论

相关推荐

03-19 09:58
河海大学 Java
最喜欢春天的奇亚籽很...:同学,是小红书不是小哄书,一眼就能看到的错误
投了多少份简历才上岸
点赞 评论 收藏
分享
想踩缝纫机的小师弟练...:不理解你们这些人,要放记录就把对方公司名字放出来啊。不然怎么网暴他们
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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