在 N * N
的网格中,我们放置了一些与x,y,z
三轴对齐的 1 * 1 * 1
立方体。每个值 v = grid[i][j]
表示 v 个正方体叠放在单元格 (i, j) 上。现在,我们查看这些立方体在xy、yz 和 zx
平面上的投影。
投影就像影子,将三维形体映射到一个二维平面上。在这里,从顶部、前面和侧面看立方体时,我们会看到“影子”。返回所有三个投影的总面积。
[[1,2],[3,4]]
1<= grid.length = grid[0].length <=50
0 <= grid[i][j] <=50
[[1,2][3,4]]
O(N^2)
,其中N是grid的长度O(1)
算法面试系列文章:
BAT面试算法进阶(1)--两数之和
BAT面试算法进阶(2)- 无重复字符的最长子串(暴力法)
BAT面试算法进阶(3)- 无重复字符的最长子串(滑动窗口法)
BAT面试算法进阶(4)- 无重复字符的最长子串(滑动法优化+ASCII码法)
BAT面试算法进阶(5)- BAT面试算法进阶(5)- 最长回文子串(方法一)
BAT面试算法进阶(6)- BAT面试算法进阶(6)-最长回文子串(方法二)
BAT面试算法进阶(7)- 反转整数
BAT面试算法进阶(8)- 删除排序数组中的重复项
BAT面试算法进阶(10)- 最长的斐波那契子序列的长度(暴力法)
BAT面试算法进阶(11)- 最长的斐波那契子序列的长度(动态规划法)
BAT面试算法进阶(12)- 环形链表(哈希表法)