. java- , , . .
public static long countSum (int[][] matrix) {
if (matrix == null || matrix.length == 0 || matrix[0].length == 0) {
return 0;
}
return countSum (matrix, 0, 0, 0, matrix.length, matrix[0].length);
}
private static long countSum (int[][] matrix, long acc, int curI, int curJ, int maxI, int maxJ) {
if (curI >= maxI) {
return acc;
}
if (curJ >= maxJ) {
return countSum(matrix, acc, curI + 1, 0, maxI, maxJ);
}
return countSum(matrix, acc + matrix[curI][curJ], curI, curJ + 1, maxI, maxJ);
}