题解 | #排序#python快排

排序

http://www.nowcoder.com/practice/2baf799ea0594abd974d37139de27896

mosh的java写法改Python


class Solution:
    def MySort(self , arr: List[int]) -> List[int]:
        def quicksort(arr,left,right):
            if left>=right:
                return 0
            boundary = partion(arr,left,right)
            quicksort(arr,boundary+1,right)
            quicksort(arr, left, boundary-1)
            return arr
        def partion(arr,left,right):
            boundary = -1+left
            index = right
            for i in range(left,right+1):
                if arr[i]<=arr[index]:
                    boundary+=1
                    swap(arr,i,boundary)
            return boundary
                
        def swap(arr,left,right):
            tmp = arr[left]
            arr[left]=arr[right]
            arr[right]=tmp
        return quicksort(arr,0,len(arr)-1)
        
            
            
全部评论

相关推荐

递归到脑子变傻:杭州还有上位机用VB的,实在没绷住
点赞 评论 收藏
分享
02-05 17:50
已编辑
武汉工程科技学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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