public static int countX(int[] a, int i, int target) {
if (i == a.length) return 0;
int rest = countX(a, i + 1, target);
return (a[i] == target ? 1 : 0) + rest;
}
int[] arr = {1, 2, 1, 3, 1};
System.out.println(countX(arr, 0, 1));What is printed?
- Acheck_circle
3
- B
2
- C
5
- D
1
Explanation
Three 1's appear in the array.