logo CodeStepByStep logo

flatten

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.

Method: Write a Java method as described, not a complete program or class.

You must log in before you can solve this problem.

Log In

Need help?

Stuck on an exercise? Contact your TA or instructor.

If something seems wrong with our site, please

Is there a problem? Contact us.