求问为什么会RE后三个 数组应该够大了呀
查看原帖
求问为什么会RE后三个 数组应该够大了呀
143993
Untouchable楼主2021/3/23 06:29
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        int n = reader.nextInt();
        int [] arr =new int[n];
        for (int i = 0; i < arr.length;i++)
            arr[i] = reader.nextInt();
        quick_sort(arr,0,arr.length - 1);
        for (int i = 0;i < arr.length;i++)
            System.out.printf("%d ",arr[i]);

    }
    public static void quick_sort(int[] arr,int st,int ed){
        if(st >= ed)return;
        int empty = st;
        int mid = arr[st],i = st,j = ed;
        while (i < j){
            while (arr[j] >= mid && j > i)j--;
            if(i < j){
                arr[i] = arr[j];
                i++;
            }
            while (arr[i] <= mid && i < j)i++;
            if(i < j){
                arr[j] = arr[i];
                j--;
            }
        }
        arr[i] = mid;

        quick_sort(arr, st, i - 1);
        quick_sort(arr,i + 1,ed);
    }
}
2021/3/23 06:29
加载中...