力扣 劍指 Offer 12 矩陣中的路徑

2022-09-08 17:57:08 字數 710 閱讀 7411

劍指 offer 12. 矩陣中的路徑

class solution }}

// 沒找到

return false;

}public boolean dfs(char board, char cs, int i, int j, int curindex)

// 如果以及全部匹配到了,就直接返回true,而不用繼續匹配剩下的啦

if (curindex == cs.length - 1)

// 能遞迴到這裡,說明當前cs中curindex索引對應的字元和boards是匹配的

// 因此我們需要吧遍歷過的字元設定為空白,防止再次遍歷

board[i][j] = '\0';

boolean res = dfs(board, cs, i + 1, j, curindex + 1) ||

dfs(board, cs, i - 1, j, curindex + 1) ||

dfs(board, cs, i, j + 1, curindex + 1) ||

dfs(board, cs, i, j - 1, curindex + 1);

// 回溯的時候要把原來設定為空白字元的還原

board[i][j] = cs[curindex];

// 只要出現true,就一路返回

return res;

}}

劍指offer12 矩陣中的路徑

設計乙個函式,用來判斷在乙個矩陣中是否存在一條包含某個字串所有字元的路徑。路徑可以從矩陣中的任意一格開始,每一步可以在矩陣中向左 右 上 下移動一格。如果一條路徑經過了矩陣的某一格,那麼該路徑不能再次進入該格仔。利用回溯法的思想,除矩陣邊界上的格仔外,其它格仔都有四個相鄰的格仔,當矩陣中座標為 ro...

矩陣中的路徑(劍指offer 12)

設計乙個函式,用來判斷在乙個矩陣中是否存在一條包含某個字串所有字元的路徑,路徑可以從矩陣中任意一格開始,每一步可以在矩陣中向左 右 上 下各移動一格,如果一條路徑經過了矩陣中的某一格,那麼該路徑不能再次進入該格仔。例下 3 x 4的矩陣中包含一條字串 bfce 的路徑,但是矩陣中不包含 abfb 路...

劍指offer 12 矩陣中的路徑

判斷在乙個矩陣中是否存在一條包含某字串所有字元的路徑。路徑可以從矩陣中的任意乙個格仔開始,每一步可以在矩陣中向上下左右移動乙個格仔。如果一條路徑經過了矩陣中的某乙個格仔,則該路徑不能再進入該格仔。public class solution,private int rows private int c...