Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

JAVA CODE 1. On a N * N grid, we place some 1 * 1 * 1 cubes that are axis-aligned with the x, y,

JAVA CODE

1. On a N * N grid, we place some 1 * 1 * 1 cubes that are axis-aligned with the x, y, and z axes.

Each value v = grid[i][j] represents a tower of v cubes placed on top of grid cell (i, j).

Now we view the projection of these cubes onto the xy, yz, and zx planes.

A projection is like a shadow, that maps our 3 dimensional figure to a 2 dimensional plane.

Here, we are viewing the "shadow" when looking at the cubes from the top, the front, and the side.

Return the total area of all three projections.

Example 1:

Input: [[2]]

Output: 5

Example 2:

Input: [[1,2],[3,4]]

Output: 17

Example 3:

Input: [[1,0],[0,2]]

Output: 8

Example 4:

Input: [[1,1,1],[1,0,1],[1,1,1]]

Output: 14

Example 5:

Input: [[2,2,2],[2,1,2],[2,2,2]]

Output: 21

Note:

1 <= grid.length = grid[0].length <= 50

0 <= grid[i][j] <= 50

for (int i = 0; i < N; ++i) { int bestRow = 0; // largest of grid[i][j] int bestCol = 0; // largest of grid[j][i] for (int j = 0; j < N; ++j) { if (grid[i][j] > 0) ans++; // top shadow bestRow = Math.max(bestRow, grid[i][j]); bestCol = Math.max(bestCol, grid[j][i]);

I have this logic above. help me out in building a main method

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Design And Implementation

Authors: Shouhong Wang, Hai Wang

1st Edition

1612330150, 978-1612330150

More Books

Students also viewed these Databases questions