题解 | #矩阵最长递增路径#

矩阵最长递增路径

http://www.nowcoder.com/practice/7a71a88cdf294ce6bdf54c899be967a2

import java.util.*;

public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
* 递增路径的最大长度
* @param matrix int整型二维数组 描述矩阵的每个数
* @return int整型
*/
public int solve (int[][] matrix) {
int max = 0;
for(int i = 0; i < matrix.length; i++){
for(int j = 0; j < matrix[i].length; j++){
max = Math.max(max, dfs(matrix, i, j, -1));
}
}
return max;
}

private int dfs (int[][] mat, int i, int j, int pre){
    if(mat[i][j] <= pre){
        return 0;
    }
    int max = 0;
    if(i > 0){
        max = Math.max(max, dfs(mat, i - 1, j, mat[i][j]));
    }
    if(j > 0){
        max = Math.max(max, dfs(mat, i, j - 1, mat[i][j]));
    }
    if(i < mat.length - 1){
        max = Math.max(max, dfs(mat, i + 1, j, mat[i][j]));
    }
    if(j < mat[i].length - 1){
        max = Math.max(max, dfs(mat, i, j + 1, mat[i][j]));
    }
    return max + 1;
}

}

全部评论

相关推荐

难怪不开摄像头,全是简单的性格题,比大疆友善多了
NULL10086:今早上发的测评,我这还没做呢,官网上已经显示挂了
投递大疆等公司7个岗位
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务