走迷宫问题总结
1、判断一个迷宫是否有出口 这个题目是我自己编的,leetcode上并没有这样的题目。为了锻炼自己的DFS,这个题目应该还是比较简单的,用深搜就可以完成,和之前做的max area of island有异曲同工之妙。 poll出迷宫问题: 、 如图所示的迷宫,0代表可以走,1代表有墙。要求从左上角到右下角是否有一条路可以走完。如何判断这个迷宫内是否有路。代码如下: 1 boolean res = false ; 2 int [] dest; 3 int [][] grid; 4 boolean [][] visited; 5 public boolean can( int [][] grid, int [] start, int [] dest){ 6 boolean [][] visited = new boolean [grid.length][grid[0 ].length]; 7 this .dest = dest; 8 this .grid = grid; 9 this .visited = visited; 10 helper(start[0],start[1 ]); 11 return res; 12 } 13 14 private void helper( int i, int j) { 15 if ( i == dest[0] && j == dest[1] )