Advertisement
Vankata17

matrixWalk

Feb 26th, 2021
1,050
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. package com.company;
  2.  
  3. public class matrixWaysToGetToLast {
  4.  
  5.         public static int number = 5;
  6.         public static int row = number;
  7.         private static int col = number;
  8.  
  9.  
  10.         public static void main (String[]args){
  11.  
  12.             int [][] STAT = new int[row][col];
  13.  
  14.             MemSet(STAT);
  15.  
  16.             System.out.println("Tracks: " + recurse(row - 1, col - 1, STAT));
  17.           //  System.out.print(" ");
  18.  
  19.             PrintArrays(STAT);
  20.  
  21.         }
  22.  
  23.  
  24.  
  25.         private static int recurse ( int remRow, int remCol, int[][] STAT){
  26.  
  27.             if (remRow == 0 || remCol == 0) {
  28.  
  29.                 return 1;
  30.             }
  31.             if (STAT[remRow][remCol] != 0){
  32.                 return STAT[remRow][remCol];
  33.             }
  34.  
  35.             int answer = 0;
  36.  
  37.             answer = answer + recurse(remRow - 1, remCol, STAT);
  38.             answer = answer + recurse(remRow, remCol - 1, STAT);
  39.  
  40.             return STAT[remRow][remCol] = answer;
  41.  
  42.         }
  43.  
  44.  
  45.  
  46.  
  47.         private static void PrintArrays ( int[][] STAT){
  48.             System.out.println("Routes: ");
  49.             for (int i = 0; i < row; i++) {
  50.                 for (int j = 0; j < col; j++) {
  51.  
  52.                     System.out.printf("[%d]", STAT[i][j]);
  53.                 }
  54.                 System.out.println();
  55.             }
  56.             System.out.println();
  57.  
  58.         }
  59.  
  60.  
  61.  
  62.         private static void MemSet ( int[][] STAT){
  63.             for (int r = 0; r < row; r++) {
  64.  
  65.                 for (int c = 0; c < col; c++) {
  66.  
  67.                     STAT[r][c] = 0;
  68.                 }
  69.             }
  70.         }
  71.  
  72.  
  73.     }
  74.  
  75.  
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement