Question: flatten (Java) Language/Type: Java arrays multi-dimensional arrays traversals Write a method named flatten that accepts a 2-D array of integers as a parameter and that

flatten (Java)

Language/Type: Java arrays multi-dimensional arrays traversals

Write a method named flatten that accepts a 2-D array of integers as a parameter and that returns a 1-D array with the contents of the original 2-D array "flattened" into a one-dimensional array. For example, if the given 2-D array is declared:

int[][] matrix = {
 { 3, 8, 12},
 { 2, 9, 17},
 { 43, -8, 46},
 {203, 14, 97}
};

Then the call of flatten(matrix) should return the following 1-D array:

{3, 8, 12, 2, 9, 17, 43, -8, 46, 203, 14, 97}

Your code should work for an array of any size, even one with 0 rows or columns. You may assume that the 2-D array is rectangular, that is, that each row of the 2-D array contains the same number of columns. Your method should not modify the array that is passed in.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!