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)
相關文章
- 父子元件資訊傳遞元件
- vue---元件間傳遞訊息(父子傳遞訊息,兄弟傳遞訊息)Vue元件
- 兄弟元件之間資訊傳遞元件
- Flutter中訊息傳遞Flutter
- Chrome Extension 訊息傳遞Chrome
- flutter 訊息傳遞機制Flutter
- Handler訊息傳遞機制
- Apache Kafka訊息傳遞策略ApacheKafka
- chan中傳遞map資料,傳遞的是引用
- VUE 傳遞資料Vue
- 從request中傳遞過來的引數資訊
- 語音通知簡訊 API:一種新型的資訊傳遞方式API
- Qt 訊號槽傳遞指標QT指標
- gateway(二)微服務之間傳遞使用者資訊Gateway微服務
- 呼叫鏈系列(4):服務資訊上下文傳遞
- 深入解析React資料傳遞之元件內部通訊React元件
- 向上向下傳遞資料
- 值傳遞和引用傳遞
- kettle通過命令列引數傳遞資料庫連線資訊命令列資料庫
- 前後端分離應用——使用者資訊傳遞後端
- 鴻蒙HarmonyOS實戰-Stage模型(資訊傳遞載體Want)鴻蒙模型
- 前後端分離,paypal支付資訊如何傳遞給前端?後端前端
- Spring Boot 參考指南(訊息傳遞)Spring Boot
- QNX學習 -- API之訊息傳遞API
- Vue元件間傳遞資料Vue元件
- 父子元件的資料傳遞元件
- Flutter 中的資料傳遞Flutter
- Vue元件間資料傳遞Vue元件
- JavaScript的值傳遞和引用傳遞JavaScript
- 快速搞懂值傳遞與引用傳遞
- Java的值傳遞和引用傳遞Java
- Vue元件之間的資料傳遞(通訊、互動)詳解Vue元件
- 資訊的傳遞與連結:有關《死亡擱淺》的思考
- Java中用Aeron實現UDP訊息傳遞JavaUDP
- 將個人註冊資訊傳到另一個頁面(包含陣列的傳遞)陣列
- 頁面之間傳遞資料
- Android Intent 傳遞資料大小限制AndroidIntent
- 【UniApp】-uni-app-傳遞資料APP