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

矩阵最长递增路径

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

import java.util.*;


public class Solution {
    private int maxPath=0;
    public int solve (int[][] matrix) {
        // write code here
        int row=matrix.length;
        if(row==0){
            return 0;
        }
        int col=matrix[0].length;
        for(int i=0;i<row;i++){
            for(int j=0;j<col;j++){
                dfs(matrix,i,j,row,col,1);
            }
        }
        return maxPath;
    }

    public void dfs(int[][]matrix, int i,int j,int row,int col,int k){
        if(i<0||j<0||i>=row||j>=col){
            return;
        }

        if(i>0){
            if(matrix[i-1][j]>matrix[i][j]){
             dfs(matrix,i-1,j,row,col,k+1);
            }
        }
        if(j>0){
             if(matrix[i][j-1]>matrix[i][j]){
                
             dfs(matrix,i,j-1,row,col,k+1);
            }
        }
        if(i<row-1){
              if(matrix[i+1][j]>matrix[i][j]){
             dfs(matrix,i+1,j,row,col,k+1);
            }
        }
        if(j<col-1){
              if(matrix[i][j+1]>matrix[i][j]){
             dfs(matrix,i,j+1,row,col,k+1);
            }
        }
        maxPath=Math.max(maxPath,k);
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 16:06
已编辑
快手电商 后端 23k-35k
点赞 评论 收藏
分享
10-09 09:39
门头沟学院 C++
HHHHaos:这也太虚了,工资就一半是真的
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务