思路: 题目的主要信息: 矩阵内是非负数,求最长的递增路径的长度 移动方向可以是上下左右,不能超出边界,这将是递归的判定条件 同一条路径不能有重复的单元格,需要有记忆 方法一:深度优先搜索具体做法:使用一个dp二维数组作为缓存,记忆该单元格是否访问过的同时记录以该单元为起点的最长路径是多少(0就是未访问过),由此深度优先搜索的时候就不会重复计算很多内容。遍历矩阵,对矩阵中每一个点进行dfs寻找最长递增路径,每次更新最大值即可得到。 class Solution { public: int dirs[4][2] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};//记...