回溯法查詢路徑

2021-10-08 05:30:00 字數 1104 閱讀 8870

題目描述

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

​asa

​bfd

​cce

​ese

​⎦⎤​

矩陣中包含一條字串"bcced"的路徑,但是矩陣中不包含"abcb"路徑,因為字串的第乙個字元b佔據了矩陣中的第一行第二個格仔之後,路徑不能再次進入該格仔。

class

solution,,

,};public

:bool

backtrack

(const

char

* matrix,

int rows,

int cols,

int i,

int j,

const

char

* str,vectorint>>

&visited,

int len)

bool flag =

false;if

(i>=

0&&i=

0&&j[j]==

0&&matrix[i*cols+j]

==str[len])if

(!flag)

}return flag;

}bool

haspath

(char

* matrix,

int rows,

int cols,

char

* str)

vectorint>>

visited

(rows,vector<

int>

(cols,0)

);int len=0;

for(

int i=

0;i++i)}}

return

false;}

};

GNU GCC查詢路徑

1.標頭檔案 gcc 在編譯時如何去尋找所需要的標頭檔案 header file的搜尋會從 i開始 然後找gcc的環境變數 c include path,cplus include path,objc include path 再找內定目錄 usr include usr local include...

24 模板查詢路徑

在專案的settings.py檔案中,有乙個templates的配置,這個配置包含了模板引擎的配置,模板查詢路徑的配置,模板上下文的配置等,模板路徑可以在兩個地方配置。dirs 這是乙個列表,在這個倆表中可以存放所有的模板路徑,以後在檢視函式中使用了render或者是render to string...

makefile 標頭檔案查詢路徑

0.前言 從學習c語言開始就慢慢開始接觸makefile,查閱了很多的makefile的資料但總感覺沒有真正掌握makefile,如果自己動手寫乙個makefile總覺得非常吃力。所以特意借助部落格總結makefile的相關知識,通過例子說明makefile的具體用法。1.只有單個c檔案 2.含有多...