Java 求二维数组中每个子数组的和
我试图在Java中找到2D数组中每个子数组的和,并将它们存储在一个新数组中。这包括列和行的总和。到目前为止,我所能得到的只是能够打印出列和行之和的代码 我不在乎复杂性。事实上,我想知道最残酷的力量,显而易见的答案,即使它是O(n^4)。我将比较子数组和一个给定值,看看这个和是否存在于二维矩形数组中 我所拥有的:Java 求二维数组中每个子数组的和,java,arrays,Java,Arrays,我试图在Java中找到2D数组中每个子数组的和,并将它们存储在一个新数组中。这包括列和行的总和。到目前为止,我所能得到的只是能够打印出列和行之和的代码 我不在乎复杂性。事实上,我想知道最残酷的力量,显而易见的答案,即使它是O(n^4)。我将比较子数组和一个给定值,看看这个和是否存在于二维矩形数组中 我所拥有的: public static void outputArray(int[][] array) { for (int i = 0; i < array.length; i++)
public static void outputArray(int[][] array) {
for (int i = 0; i < array.length; i++){
int sum=0;
for (int j = 0; j < array[0].length; j++){
sum += array[i][j];
}
System.out.println("Print the sum of rows =" + sum);
}
int colSum=0;
for(int col=0;col<array[0].length;col++){
for(int row=0;row<array.length;row++){
colSum+=array[row][col];
}
System.out.println("Sum is "+colSum);
colSum = 0;
}
}
publicstaticvoidoutputarray(int[][]数组){
对于(int i=0;i 对于(int col=0;col如果你不关心复杂性&不想存储该值,那么你可以0(n^6)
public static void outputArray(int[][] array) {
for(int i = 0; i < array.length; i++){
for(int j = 0; j< array[i].length; j++){
for(int k = i; k < array.length; k++){
for(int l = j; l < array[i].length; l++){
System.out.print("["+i+","+j+"]--->"+"["+k+","+l+"]");
int sum = 0;
for(int x = i; x <= k; x++){
for(int y = j; y<= l; y++){
sum+=array[x][y];
}
}
System.out.println("--->"+sum);
}
}
}
}
}
publicstaticvoidoutputarray(int[][]数组){
for(int i=0;i“+”[“+k+”,“+l+”]);
整数和=0;
对于(int x=i;x