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