矩陣中的路徑

2022-08-31 21:51:13 字數 691 閱讀 3203

請設計乙個函式,用來判斷在乙個矩陣中是否存在一條包含某字串所有字元的路徑。路徑可以從矩陣中的任意乙個格仔開始,每一步可以在矩陣中向左,向右,向上,向下移動乙個格仔。如果一條路徑經過了矩陣中的某乙個格仔,則該路徑不能再進入該格仔。 例如 \begin a & b & c &e \\ s & f & c & s \\ a & d & e& e\\ \end\quad⎣⎡​asa​bfd​cce​ese​⎦⎤​矩陣中包含一條字串"bcced"的路徑,但是矩陣中不包含"abcb"路徑,因為字串的第乙個字元b佔據了矩陣中的第一行第二個格仔之後,路徑不能再次進入該格仔。

1

public

class

solution , , , };

4boolean flag = false;5

if (pos == str.length) return

true;6

for (int i = 0; i < 4; ++i) 17}

18}19return

flag;

2021}22

public

boolean haspath(char matrix, int rows, int cols, char

str)

2337}38

}39return

flag;40}

4142

43 }

矩陣中的路徑

請設計乙個函式,用來判斷在乙個矩陣中是否存在一條包含某字串所有字元的路徑。路徑可以從矩陣中的任意乙個格仔開始,每一步可以在矩陣中向左,向右,向上,向下移動乙個格仔。如果一條路徑經過了矩陣中的某乙個格仔,則該路徑不能再進入該格仔。例如 3 4 矩陣 a b c e s f c s a d e e 中包...

矩陣中的路徑

題目描述 請設計乙個函式,用來判斷在乙個矩陣中是否存在一條包含某字串所有字元的路徑。路徑可以從矩陣中的任意乙個格仔開始,每一步可以在矩陣中向左,向右,向上,向下移動乙個格仔。如果一條路徑經過了矩陣中的某乙個格仔,則之後不能再次進入這個格仔。注意 輸入的路徑不為空 所有出現的字元均為大寫英文本母 樣例...

矩陣中的路徑

思路 矩陣如下 abce sfcs adee 找到一條路徑,從矩陣任意頂點出發,設計乙個矩陣,記錄走過的路線為true,下次不能走。每次走的時候匹配路徑元素。若上下左右每個方向都試一遍。每個方向都沒有結果,返回上一級,重置頂點為false。採用遞迴。def haspath self,matrix,r...