1. 程式人生 > 實用技巧 >劍指Offer12. 矩陣中的路徑

劍指Offer12. 矩陣中的路徑

題目:https://leetcode-cn.com/problems/ju-zhen-zhong-de-lu-jing-lcof/submissions/

程式碼:

class Solution {
    public boolean exist(char[][] board, String word) {
        for(int i=0; i<board.length; i++){
            for(int j=0; j<board[i].length; j++){
                if(board[i][j] == word.charAt(0) && search(board, word, 0, i, j)){
                    
return true; } } } return false; } private boolean search(char[][] board, String word, int index, int x, int y){ if(index >= word.length()) { return true; } if(x < 0 || x >= board.length || y < 0 || y >= board[0].length){
return false; } if(board[x][y] != word.charAt(index)){ return false; } if(board[x][y] == '\0'){ return false; } board[x][y] = '\0'; boolean res = search(board, word, index + 1, x+1, y) || search(board, word, index
+ 1, x-1, y) || search(board, word, index + 1, x, y+1) || search(board, word, index + 1, x, y-1); board[x][y] = word.charAt(index); return res; } }