Consider this code:

public static void displayArray3(int [] array, int first, int last)
    if (first == last)
        System.out.printin(array[first] + " ");
    else
    {
        int mid = (first + last) / 2; //consider first + (last-first) /2
        displayArray3 (array, first, mid);
        displayArray3 (array, mid + 1, last);
    }
}
            

An initial call to displayArray3 has parameter values of 0 and 20 for first and last respectively: displayArray3(myArray, 0, 20).
Which is the correct sequence of subsequent calls?

displayArray3(myArray, 0, 10) displayArray3(myArray, 0, 5) displayArray3(myArray, 0, 2)
  • displayArray3(myArray, 0, 10) displayArray3(myArray, 11, 20) displayArray3(myArray, 0, 5)
  • displayArray3(myArray, 0, 5) displayArray3(myArray, 5, 10) displayArray3(myArray, 11, 20)
  • displayArray3(myArray, 11, 20) displayArray3(myArray, 10, 0) displayArray3(myArray, 10, 5)

There are no hints for this question