Recursive 2D Array Traversal
What is the output of the program?
public class FlattenArray {
public static String flatten(int[][] arr, int i, int j) {
if (i == arr.length) return "";
if (j == arr[i].length) return flatten(arr, i + 1, 0);
String separator = (i == arr.length - 1 && j == arr[i].length - 1) ? "" : ",";
return arr[i][j] + separator + flatten(arr, i, j + 1);
}
public static void main(String[] args) {
int[][] matrix = { {1, 2}, {3, 4} };
System.out.println(flatten(matrix, 0, 0));
}
}
A
1,2,3,4
B
1, 2, 3, 4
C
1 2 3 4
D
1234
Question Leaderboard
Not enough data yet to show leaderboard.
APFIVE