注意:当递归进行到最后一张图的标记圈内时,即使已经将arr[6][5]赋值为2,但还需要执行
if(findWay(arr,i +1,j)){
return true;
}
使程序继续进入新的递归,再执行class T中的第一个if判断语句
if(arr[6][5] == 2){
return true;
}
此时才是递归的最后一步,最终如最后一张图蓝色箭头所示,不断的return true,直到返回至main函数中,出现一条全为2的可走路线
注意:当递归进行到最后一张图的标记圈内时,即使已经将arr[6][5]赋值为2,但还需要执行
if(findWay(arr,i +1,j)){
return true;
}
使程序继续进入新的递归,再执行class T中的第一个if判断语句
if(arr[6][5] == 2){
return true;
}
此时才是递归的最后一步,最终如最后一张图蓝色箭头所示,不断的return true,直到返回至main函数中,出现一条全为2的可走路线