关注
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;
}
查看原帖
点赞 评论
相关推荐
大肥妖:我本科面华为的时候说了个狼性文化直接被挂了,朋友跟我说这是骂华为的词,他们叫奋斗者文化 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你今年做了几份实习? #
1350次浏览 26人参与
# 实习必须要去大厂吗? #
165352次浏览 1642人参与
# 百融云创求职进展汇总 #
7775次浏览 112人参与
# 实习越久越好,还是多多益善? #
6003次浏览 52人参与
# 求职低谷期你是怎么度过的 #
23574次浏览 316人参与
# 刚工作,应该先搞钱or搞成长? #
2711次浏览 41人参与
# 0经验如何找实习? #
7154次浏览 174人参与
# 你是怎么和mt相处的? #
81635次浏览 424人参与
# 25年找工作是什么难度? #
4500次浏览 52人参与
# 你找工作经历过哪些骗局? #
2729次浏览 54人参与
# 你开始找寒假实习了吗? #
4515次浏览 72人参与
# 一上班就想____,这正常吗? #
1240次浏览 32人参与
# 离职你会和父母说吗? #
4173次浏览 57人参与
# 研究所VS国企,该如何选 #
230100次浏览 1954人参与
# 产品每日一题 #
72858次浏览 651人参与
# 如果有时光机,你最想去到哪个年纪? #
63166次浏览 842人参与
# 面试题刺客退退退 #
489959次浏览 7270人参与
# 你觉得技术面多长时间合理? #
153160次浏览 1100人参与
# 得物求职进展汇总 #
141081次浏览 972人参与
# 你会为了工作牺牲生活吗? #
64725次浏览 438人参与
# 你的实习什么时候入职 #
322765次浏览 2180人参与
