public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 将给定数组排序
     * @param arr int整型一维数组 待排序的数组
     * @return int整型一维数组
     */
    public int[] MySort (int[] arr) {
        // write code here
        quickSort(arr,0,arr.length-1);
        return arr;
    }
    
    public void quickSort(int[] arr,int left,int right){
        if(left < right){
            int i = left;
            int j = right;
            int temp = arr[i];
            
            while(i != j){
                while(i < j && arr[j] >= temp){
                    j--;
                }
                if(i<j){
                    arr[i++] = arr[j];
                }

                while(i < j && arr[i] <= temp){
                    i++;
                }
                if(i<j){
                    arr[j--] = arr[i];
                }
            }
            arr[i] = temp;
            quickSort(arr,left,i-1);
            quickSort(arr,i+1,right);
        }
    }
}