слияние без дополнительного места

public void merge(int a1[], int a2[], int n1, int n2) {
        // code here
        int i = 0, j = 0, k = n1 - 1;
    while (i <= k && j < n2) {
        if (a1[i] < a2[j])
            i++;
        else {
            int temp = a2[j];
            a2[j] = a1[k];
            a1[k] = temp;
            j++;
            k--;
        }
    }
    Arrays.sort(a1);
    Arrays.sort(a2);
	
    }
chiyaxx