本体题目有点 小毛病,要仔细看才能读懂:
拿[[2,2,2],[2,1,2],[2,2,2]] 举例
在[0,0]点,高度为2,在在[0,2]点,高度为2,在[0,2]点,高度为2
在[1,0]点,高度为2,在在[1,1]点,高度为1,在[1,2]点,高度为2
在[2,0]点,高度为2,在在[2,1]点,高度为2,在[2,2]点,高度为2
import java.util.*;
public class 实验 {
public static void main(String[] args) {
// 顶部、前面和侧面
int[][] arr = { { 1, 2 }, { 3, 4 } };
System.out.println(f(arr));
}
private static int f(int[][] arr) {
int tou = 0;//上面往下看
int qianmian = 0;//前面
int chemian = 0;//侧面
for (int n = 0; n < arr[0].length; n++) {
int x = 0, y = 0;
for (int m = 0; m < arr.length; m++) {
tou += (arr[n][m] != 0) ? 1 : 0;
x = Math.max(x, arr[n][m]);//x行
y = Math.max(y, arr[m][n]);//y列
}
qianmian += x;
chemian += y;
}
return tou + chemian + qianmian;
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)