Один из вопросов моего экзамена попросил написать код для вычисления суммы внешних элементов int двумерного массива. Длина строк и длина столбцов необязательно равны.Подведение итогов внешних элементов в 2D массиве целых чисел в Java?
[EDIT] Значения углов нельзя добавлять более одного раза.
Я придумал этот код, и он работает, но я хотел бы знать, есть ли более эффективные способы достижения тех же результатов. Благодарю.
for(int i = 0; i < in.length; i ++) { for(int j = 0; j < in[i].length; j++) { if(i == 0 || i == in.length - 1) { sum += in[i][j]; } else { sum += in[i][in[i].length - 1 ] + in[i][0]; break; } } }
Это O (n + m), независимо от того, где n = количество строк и m = количество столбцов. –