我考试中的一个问题是要求编写一些代码来计算2D数组的外部int元素的总和。行的长度和列的长度不一定相等。在Java中整理二维整数数组中的外部元素?
[编辑]角落值不能添加一次以上。
我想出了这个代码,它的工作原理,但我想知道是否有更有效的方法来实现相同的结果。谢谢。
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 =列数。 –