美文网首页
矩阵中的路径

矩阵中的路径

作者: 稀饭粥95 | 来源:发表于2018-08-20 21:32 被阅读4次

请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这样的3 X 4 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。

public class Solution {
    int flag[]; 
    int rows ;
    int cols;
    boolean ok =false;
    public boolean findPath(char[] matrix, int c, int r, char[] str,int k){
        if(k==str.length){
            return true;
        }
        if(r>=0&&c>=0&&r<rows&&c<cols
                &&matrix[c*rows+r]==str[k]
                &&flag[c*rows+r]==0){
            flag[c*rows+r]=1;
            if(findPath(matrix,c,r+1,str,k+1)
                    ||findPath(matrix,c,r-1,str,k+1)
                    ||findPath(matrix,c-1,r,str,k+1)
                    ||findPath(matrix,c+1,r,str,k+1))
                return true;
            flag[c*rows+r]=0;   
        }
        return false;
    }
    
    public boolean hasPath(char[] matrix, int cols, int rows, char[] str){
        this.rows =rows;
        this.cols =cols;
        flag = new int[cols*rows];
        for(int i=0;i<cols;i++){
            for(int j=0;j<rows;j++){
                 if(findPath(matrix,i,j,str,0)) return true;
            }
        }
        return false;
    }
}

相关文章

  • 矩阵中的路径

    请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每...

  • 矩阵中的路径

    请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每...

  • 矩阵中的路径

    题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格...

  • 矩阵中的路径

    题目要求: 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个...

  • 矩阵中的路径

    题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格...

  • 矩阵中的路径

    《剑指offer》面试题12:矩阵中的路径 题目:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有...

  • 矩阵中的路径

    设计一个函数判断一个矩阵中是否存在一条包含某字符串中所有字符的路径。路径可以从矩阵任一格开始,每一步向上、下、左、...

  • 矩阵中的路径

    题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格...

  • 矩阵中的路径

    题目描述:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格...

  • 矩阵中的路径

    题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开...

网友评论

      本文标题:矩阵中的路径

      本文链接:https://www.haomeiwen.com/subject/nwrriftx.html