我认为从网格边缘掉下来返回0并不正确。这样看来您已经成功了。因此,我认为您错误地报告的2是左上角的1??加左下角的1,然后是“成功”从网格底部掉落的情况。我建议您调整返回收益的逻辑,使其看起来像这样:
if at right or bottom edge:
there is only one direction to go, so
return the result of going in that direction
else you do have options, so
return the minimum of the two choices, like you do Now