关注
private static int solution(int[][] data, int n, int m) {
int res = 0;
//上下面固定
res += n * m * 2;
//第一层前后左右固定
//res += 8; 我tm把它写死了 没变成下面的
res += m * 2 + n * 2;
for (int i = 0; i <n ; i++) {
for (int j = 0; j <m ; j++) {
int the_cur = data[i][j] - 1;//除去第一层当前位置的正方体个数
int the_left_cur = j == 0 ? 0 : data[i][j-1] - 1;//除去第一层当前位置的左边正方体个数
int the_right_cur = j == m-1 ? 0 : data[i][j+1] - 1;//除去第一层当前位置的左边正方体个数
int the_up_cur = i == 0 ? 0 : data[i-1][j] - 1;//除去第一层当前位置的前边正方体个数
int the_down_cur = i == n-1 ? 0 : data[i+1][j] - 1;//除去第一层当前位置的后边正方体个数
//当前立方体前后左右增加的表面积
int the_left_cur_cut = the_left_cur >= the_cur ? 0 : the_cur - the_left_cur;
int the_right_cur_cut = the_right_cur >= the_cur ? 0 : the_cur - the_right_cur;
int the_up_cur_cut = the_up_cur >= the_cur ? 0 : the_cur - the_up_cur;
int the_down_cur_cut = the_down_cur >= the_cur ? 0 : the_cur - the_down_cur;
int the_real_cur_area = the_left_cur_cut + the_right_cur_cut + the_up_cur_cut + the_down_cur_cut;
res += the_real_cur_area;
}
}
return res;
}
查看原帖
点赞 评论
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
17011次浏览 155人参与
# 机械人春招想让哪家公司来捞你? #
357095次浏览 3108人参与
# 为了求职,我做过的疯狂伪装 #
11644次浏览 206人参与
# 晒晒你的中秋福利 #
14922次浏览 96人参与
# 职场破冰,你们都聊什么? #
6578次浏览 66人参与
# bilibili求职进展汇总 #
87212次浏览 793人参与
# 工作压力大怎么缓解 #
104940次浏览 1050人参与
# 大家实习每天都在干啥 #
88839次浏览 518人参与
# 广联达求职进展汇总 #
10829次浏览 50人参与
# 机械人怎么评价今年的华为 #
208731次浏览 1524人参与
# 秋招OC许愿 #
346037次浏览 2525人参与
# 你的公司给实习生发中秋礼物吗 #
1455次浏览 26人参与
# 你面试被问到过哪些不会的问题? #
20408次浏览 783人参与
# 聊聊这家公司值得去吗 #
555967次浏览 3693人参与
# 电网笔面经互助 #
46545次浏览 431人参与
# 宣讲会你有哪些意向不到的收获 #
1081次浏览 20人参与
# 秋招的嫡长offer #
28257次浏览 266人参与
# 你觉得早上几点上班合适? #
82395次浏览 330人参与
# 秋招报数:你投了多少家公司? #
28080次浏览 290人参与
# 实习要如何选择和准备? #
114641次浏览 1436人参与