栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

leetcode912. 排序数组(java & python3)【快排】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

leetcode912. 排序数组(java & python3)【快排】

y总年轻好帅子 模版真好用子 呜呜呜 ❤️

java:

class Solution {
    public int[] sortArray(int[] nums) {
        quciksort(nums, 0, nums.length - 1);
        return nums;
    }
    public static void quciksort(int[] q, int l, int r){
        if(l >= r) return;
        int x = q[l + r >> 1];

        int i = l - 1;
        int j = r + 1;

        while(i < j){
            do i++; while (q[i] < x);
            do j--; while (q[j] > x);
            if(i < j){
                int tmp = q[i];
                q[i] = q[j];
                q[j] = tmp;
            }
        }

        quciksort(q, l, j);
        quciksort(q, j + 1, r);
    }
}

python3:

class Solution:
    def sortArray(self, nums: List[int]) -> List[int]:
        def quicksort(nums,left,right):
            flag=nums[(left+right)//2]              
            i,j=left,right                         
            while i<=j:
                while nums[i]flag: j-=1           
                if i<=j:
                    nums[i],nums[j]=nums[j],nums[i] 
                    i+=1                            
                    j-=1                            
            if ileft:  quicksort(nums,left,j)      
        quicksort(nums,0,len(nums)-1)              
        return nums   

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776079.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号