题意整理 给定一个的网格,求从起点(1,1)到终点(n,m)总共有多少不同的路劲。 规定每次只能向右走和向上走,并且不能走指定的矩形区域。 方法一(记忆化递归) 1.解题思路 递归终止条件:横坐标在1,纵坐标也在1时,递归终止,此时只有1条路径。 递归如何推进:每个位置的路径数可以由左边位置的情况得到,也可以由下边位置的情况得到,需要将这两种情况累加。 每层递归返回什么:返回当前位置的路径数。 由于朴素递归会有很多重复的计算,可以通过记忆数组来保存,从而避免不必要的重复计算。 2.代码实现 import java.util.*; public class Solution { ...