LCP 07. 傳遞資訊
本題可以運用dfs加遞迴的方法解決:
首先定義一個函式,分別將列表、開始的點和走的 步數
先設定終止條件,則是當走的步數為k時,如果路徑最後輸出的是符合題目條件的n-1,則將本方法記錄在結果ans中
同時在最後返回0(停止本次搜尋)
之後將列表中的每一個0分別設定為start,重複遞迴
因為陣列中多個0都可以成為開始的起點
所以將多個0重複為最最開始的起點
最後返回記錄了每種方法的列表ans的長度
則是共有幾種傳遞方法
class Solution:
def numWays(self, n: int, relation: List[List[int]], k: int) -> int:
ans = []
def dfs(relation, start, step):
if step == k:
if start == n-1:
ans.append(1)
return 0
for i in range(len(relation)):
if relation[i][0] == start:
dfs(relation, relation[i][1], step+1)
for i in range(len(relation)):
if relation[i][0] == 0:
dfs(relation, relation[i][1], 1)
return len(ans)
相關文章
- 資訊傳遞
- 父子元件資訊傳遞元件
- 用雞蛋和腦袋傳遞資訊 以及你想象不到資訊傳遞方式
- 兄弟元件之間資訊傳遞元件
- shuffle過程中的資訊傳遞
- 值傳遞與引用傳遞
- 值傳遞和引用傳遞
- 從request中傳遞過來的引數資訊
- 神奇的氣泡圖形,傳遞資訊的使者
- 呼叫鏈系列(4):服務資訊上下文傳遞
- 【GLSL教程】(三)在OpenGL中向shader傳遞資訊
- gateway(二)微服務之間傳遞使用者資訊Gateway微服務
- 鴻蒙HarmonyOS實戰-Stage模型(資訊傳遞載體Want)鴻蒙模型
- JavaScript的值傳遞和引用傳遞JavaScript
- 快速搞懂值傳遞與引用傳遞
- Java的值傳遞和引用傳遞Java
- go 值傳遞和地址傳遞的例子Go
- Java - 是值傳遞還是引用傳遞Java
- Java中的值傳遞和引用傳遞Java
- c++指標傳遞與引用傳遞C++指標
- Day30--值傳遞和引用傳遞
- 前後端分離,paypal支付資訊如何傳遞給前端?後端前端
- 前後端分離應用——使用者資訊傳遞後端
- vue---元件間傳遞訊息(父子傳遞訊息,兄弟傳遞訊息)Vue元件
- JS的方法引數傳遞(按值傳遞)JS
- 面試官問:Go 中的引數傳遞是值傳遞還是引用傳遞?面試Go
- 將個人註冊資訊傳到另一個頁面(包含陣列的傳遞)陣列
- 語音通知簡訊 API:一種新型的資訊傳遞方式API
- 解惑4:java是值傳遞還是引用傳遞Java
- golang工作筆記(二)值傳遞與引用傳遞Golang筆記
- chan中傳遞map資料,傳遞的是引用
- 關於值傳遞和引用傳遞的解釋
- java方法中只有值傳遞,沒有引用傳遞Java
- JS是按值傳遞還是按引用傳遞?JS
- 傳遞函式函式
- onTouch 事件傳遞事件
- java值傳遞Java
- 按值傳遞