关注
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;
}
查看原帖
点赞 评论
相关推荐
Lucky_77:“一个人越会获取信息,越会整理并利用信息,就越容易走的更远。” 这句话非常准确,这个世界很多赚的就是一个信息差,楼主很早就有这样的认知,真的很厉害
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
436510次浏览 4438人参与
# 实习,投递多份简历没人回复怎么办 #
2452013次浏览 34831人参与
# 北方华创开奖 #
106882次浏览 591人参与
# 地方国企笔面经互助 #
7826次浏览 18人参与
# 春招别灰心,我们一人来一句鼓励 #
40031次浏览 509人参与
# ai智能作图 #
40786次浏览 491人参与
# 阿里云管培生offer #
118585次浏览 2132人参与
# 虾皮求职进展汇总 #
108867次浏览 853人参与
# 你投递的公司有几家约面了? #
33107次浏览 188人参与
# 机械人春招想让哪家公司来捞你? #
157527次浏览 2267人参与
# 发工资后,你做的第一件事是什么 #
12113次浏览 60人参与
# 工作中,努力重要还是选择重要? #
35140次浏览 382人参与
# 实习想申请秋招offer,能不能argue薪资 #
39049次浏览 314人参与
# 参加完秋招的机械人,还参加春招吗? #
19991次浏览 240人参与
# 非技术岗是怎么找实习的 #
155777次浏览 2120人参与
# 机械求职避坑tips #
24611次浏览 255人参与
# 双非本科求职如何逆袭 #
661172次浏览 7386人参与
# 找实习多的是你不知道的事 #
1310193次浏览 18367人参与
# 工作两年想退休了 #
56795次浏览 730人参与
# 实习必须要去大厂吗? #
55353次浏览 958人参与
# 华为工作体验 #
113571次浏览 878人参与
# 我的实习求职记录 #
6152555次浏览 84189人参与