Write a recursive function that finds the minimum value in anArrayList.
Your function signature should be
public static int findMinimum(ArrayList)
One way to think of finding a minimum recursively is to think“the minimum number is either the last element in the ArrayList, orthe minimum value in the rest of the ArrayListâ€.
For example, if you have the ArrayList
[1, 3, 2, 567, 23, 45, 9],
the minimum value in this ArrayList is either 9 or the minimumvalue in [1, 3, 2, 567, 23, 45]
Hint:
The trick is to remove the last element each time to make theArrayList a little shorter.
import java.util.*;
public class RecursiveMin
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
 Â
ArrayList numbers = newArrayList();
 Â
while (true){
System.out.println(\"Please enter numbers. Enter -1 to quit:\");
int number = input.nextInt();
if (number == -1){
break;
}
else {
numbers.add(number);
}
}
int minimum = findMinimum(numbers);
System.out.println(\"Minimum: \" + minimum);
}
 Â
public static int findMinimum(ArrayListnumbers)
{
 Â
// Base Case: What is the smallest ArrayList you can have?
// What is the minimum value of that array?
 Â
// Recursive call: How do you find the minimum of the rest of theArrayList?
// (Not including the last element)
 Â
// Return: The minimum of (the last element, minimum of the rest ofthe ArrayList)
 Â
}
}