题解 | #排序#

排序

https://www.nowcoder.com/practice/2baf799ea0594abd974d37139de27896?tpId=308&tqId=1089529&ru=/exam/oj&qru=/ta/algorithm-start/question-ranking&sourceUrl=%2Fexam%2Foj

import java.util.*;


public class Solution {
   
    public int[] MySort (int[] arr) {
        quick_sort(arr, 0, arr.length - 1);  //注意数组越界
        return arr;
    }

    public void quick_sort(int[] q, int l, int r){
        if(l >= r)
            return;
        int x = q[l + r >> 1], i = l - 1, j  = r + 1;
        while(i < j){
            while(q[++ i] < x );
            while(q[-- j] > x );
            if(i < j){
                q[i] = (q[i] + q[j]) - (q[j] = q[i]);
            }
        }
        
        quick_sort(q, l, j);
        quick_sort(q, j + 1, r);
    }
}

#算法初学者#
全部评论

相关推荐

05-30 18:54
武汉商学院 Java
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
震撼沃玛一整年:查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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