fork download
  1. class Solution {
  2. public static boolean valid(int r,int c,int n,int m){
  3. if(r<0 || r>=n || c<0 || c>=m){
  4. return false;
  5. }
  6. return true;
  7. }
  8. static int[] x={0 ,0,-1,1};
  9. static int[] y={-1,1,0,0};
  10.  
  11. public int[] lastVisitedCell(char[][] grid) {
  12. int n=grid.length;//rows
  13. int m=grid[0].length; //columns
  14.  
  15. boolean[][] visited = new boolean[n][m];
  16.  
  17. int[]res = new int[2];
  18. dfs(grid,0,0,visited,res);
  19.  
  20. return res;
  21. }
  22.  
  23. public static void dfs(char[][] grid,int r,int c, boolean[][] visited,int[]res){
  24.  
  25. int n=grid.length;//rows
  26. int m=grid[0].length; //columns
  27.  
  28. visited[r][c]=true;
  29.  
  30. res[0]=r;
  31. res[1]=c;
  32.  
  33. int k=0;
  34.  
  35. if(grid[r][c] =='L'){
  36. k=0;
  37. }
  38. else if(grid[r][c] == 'R'){
  39. k=1;
  40. }
  41. else if(grid[r][c] == 'U'){
  42. k=2;
  43. }
  44. else if(grid[r][c] == 'D'){
  45. k=3;
  46. }
  47.  
  48. int nr=r+x[k];
  49. int nc=c+y[k];
  50.  
  51. if(valid(nr,nc,n,m) && !visited[nr][nc]){
  52. dfs(grid,nr,nc,visited,res);
  53. }
  54. }
  55. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
spoj: The program compiled successfully, but main class was not found.
      Main class should contain method: public static void main (String[] args).
stdout
Standard output is empty