关注
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;
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 我来点评面试官 #
9241次浏览 76人参与
# 工作后,谈恋爱还和学生时代一样吗? #
38767次浏览 365人参与
# 京东开奖 #
445712次浏览 2498人参与
# 今年秋招是回暖还是遇冷 #
19293次浏览 122人参与
# 职场破冰,你们都聊什么? #
28233次浏览 150人参与
# 你实习是赚钱了还是亏钱了? #
19215次浏览 179人参与
# 你的领导最像哪种动物,为什么? #
23600次浏览 133人参与
# 阿里云工作体验 #
31410次浏览 106人参与
# 秋招开始捡漏了吗 #
59126次浏览 406人参与
# 我的AI电子员工 #
20662次浏览 151人参与
# 来聊聊你目前的求职进展 #
686052次浏览 6921人参与
# 同bg的你秋招战况如何? #
166294次浏览 967人参与
# 用一句话形容你的团队氛围 #
12165次浏览 144人参与
# 找工作八股要背到什么程度? #
10941次浏览 181人参与
# 上班摸鱼,你都在干些什么? #
28736次浏览 223人参与
# 教师节,你送祝福了吗 #
10965次浏览 75人参与
# 毕业论文进行时 #
1516次浏览 20人参与
# 三一集团提前批进度交流 #
39893次浏览 228人参与
# 你找工作是从容有余 or 匆忙滚爬? #
6662次浏览 72人参与
# 三一重工求职进展汇总 #
22299次浏览 82人参与
# 上班后,才发现大学__白学了 #
10609次浏览 67人参与
查看11道真题和解析