我考試中的一個問題是要求編寫一些代碼來計算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 =列數。 –