面試OR筆試33 矩陣中的路徑

2021-08-07 18:28:01 字數 326 閱讀 9881

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

回溯法。

#include using namespace std;

bool haspath_m(const char *matrix,int rows, int cols,

int row, int col, const char *str, int sk, bool *vt){

if(!str[sk]) return true;

if(!(-1

面試題 矩陣中的路徑

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

面試題12 矩陣中的路徑

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

面試題12 矩陣中的路徑

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