社区讨论

python 用快排都能超时吗?这也没毛病啊。求大神解答

P1177【模板】排序参与者 4已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@lo324phe
此快照首次捕获于
2023/10/23 23:33
2 年前
此快照最后确认于
2023/10/23 23:33
2 年前
查看原帖
PYTHON
a = int(input())
lst = list(map(int, input().split()))
def partition(li, left, right):
    tmp = li[left]
    while left < right:
        while left < right and li[right] >= tmp:
            right -= 1
        li[left] = li[right]
        while left < right and li[left] <= tmp:
            left += 1
        li[right] = li[left]
    li[left] = tmp
    return left
def quick_way(li, left, right):
    if left < right:
        mid = partition(li, left, right)
        quick_way(li, left, mid-1)
        quick_way(li, mid+1, right)


quick_way(lst, 0, len(lst)-1)
for i in lst:
    print(i, end=" ")

回复

7 条回复,欢迎继续交流。

正在加载回复...