适用范围:具有重复子问题 目的:在搜索的过程中记录下子问题的解,避免重复计算 步骤: 定义记忆化数组dp[n],用于储存子问题的解初始化dp[n]的值为-1编写搜索函数(递归函数),在递归边界后检查当前子问题是否被计算过(dp[i] != -1)从初始状态开始调用搜索函数,最后返回结果