Advertisement
gelita

flatten 2d array

Feb 11th, 2020
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 0.89 KB | None | 0 0
  1. // package whatever; // don't place package name!
  2.  
  3. import java.io.*;
  4. import java.util.*;
  5. /**
  6.  * 2e. Flatten a two dimensional integer array
  7.  *
  8.  * Input:   two-dimensional Integer Array
  9.  * Output:  Array of Integers
  10.  *
  11.  * Example: int matrix[][]= {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
  12.  *          Flatten.compute(matrix) =>
  13.  *          {1, 2, 3, 4, 5, 6, 7, 8, 9}
  14.  */
  15. class Flatten {
  16.    
  17.     public static void main (String[] args) {
  18.      int[][] matrix ={{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
  19.      System.out.println(Arrays.toString(compute(matrix)));
  20.       }
  21.     public static int[] compute(int[][] matrix) {
  22.       int index = 0;
  23.       int resultArr[] = new int[matrix.length * matrix[0].length];
  24.       for(int i = 0; i< matrix.length; i++){
  25.         for(int j =0 ; j< matrix[0].length; j++){
  26.             resultArr[index++] = matrix[i][j];
  27.         }
  28.       }
  29.     return resultArr;
  30.     }
  31.    
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement