Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. static int countPaths(int[][] arr) {
  2. return paths(arr, 0, 0);
  3. }
  4.  
  5. static int paths(int[][] grid, int row, int col) {
  6. int N = grid.length;
  7. int M = grid[0].length;
  8.  
  9. if (row == N - 1 && col == M - 1) {
  10. return grid[row][col];
  11. }
  12.  
  13. if (row == N - 1) {
  14. return grid[row][col] + paths(grid, row, col + 1);
  15. } else if (col == M - 1) {
  16. return grid[row][col] + paths(grid, row + 1, col);
  17. } else {
  18. return grid[row][col] + Math.max(paths(grid, row + 1, col), paths(grid, row, col + 1));
  19. }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement