|
This post is completed by 1 user
|
Add to List |
434. Print boundary of given matrix/2D array.
Objective: Given a two-dimensional array, write a program to print the boundary of the array.
Example:
int [][] grid = new int[][] {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 8, 7, 6},
{5, 4, 3, 2}
Output:
1 2 3 4
5 8
9 6
5 4 3 2
Approach:
Iterate the two-dimensional array and print the array elements on the following conditions-
For element at (h, w)
- If h is either 0 or height-1, print the element. (this will print the first and last row)
- Else if either w>0 or width-1, print just a white space. (this will skip all the elements in the middle of the array.
- Else print the element (this will print first and last element of middle rows) '
Output:
1 2 3 4 5 8 9 6 5 4 3 2