존재하는 날씨 경로 찾기 GeeksForGeeks
셀에 대한 설명은 다음과 같습니다.
참고: 단일 소스와 단일 대상만 있습니다.
예 1:
Input: grid = {{3,0,3,0,0},{3,0,0,0,3}
,{3,3,3,3,3},{0,2,3,0,0},{3,0,0,1,3}}
Output: 0
Explanation: The grid is-
3 0 3 0 0
3 0 0 0 3
3 3 3 3 3
0 2 3 0 0
3 0 0 1 3
There is no path to reach at (3,1) i,e at
destination from (4,3) i,e source.
해결책:
class Solution
{
//Function to find whether a path exists from the source to destination.
public boolean is_Possible(int[][] grid)
{
// Code here
for(int i =0;i<grid.length;i++){
for(int j =0;j<grid[0].length;j++){
if(grid[i][j]==1) {
return isDestinationPossible(grid,i,j);
}
}
}
return false;
}
public boolean isDestinationPossible(int[][] grid, int i, int j){
if(i<0 || i>=grid.length || j<0 || j>= grid[0].length ||
grid[i][j]==0 || grid[i][j] ==-1) return false;
if(grid[i][j] ==2) return true;
int temp = grid[i][j];
grid[i][j] = -1; //means this has been visited;
// up move
return isDestinationPossible(grid,i-1,j)||
// down move
isDestinationPossible(grid,i+1,j) ||
// left move
isDestinationPossible(grid,i,j-1) ||
// right move
isDestinationPossible(grid,i,j+1);
}
}
Reference
이 문제에 관하여(존재하는 날씨 경로 찾기 GeeksForGeeks), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/prashantrmishra/find-weather-path-exists-geeksforgeeks-5e75텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)