如何在各个方向迷宫穿行

时间:2018-08-02 11:52:25

标签: maze

我的问题是我需要确定鼠标是否会在迷宫中获取奶酪,其中1表示存在路径,0表示阻挡,9表示奶酪

int path(int[][] arr , int i , int j )
{
    if(i>=0 && j>=0 && i < arr.length && j < arr.length && arr[i][j] != 0) {
    if( arr[i][j] == 9 )
        return 1 ;
    return path(arr,i+1,j) | path(arr,i,j+1) ;
    }
    return 0;

}

在上面的代码中,鼠标只会左右滑动

使用

return path(arr,i+1,j) | path(arr,i,j+1) | path(arr,i-1,j) | path(arr,i,j-1);

正在发生堆栈溢出异常。

我该怎么办?

0 个答案:

没有答案