公告歡迎來到 Larry's notes,近期會持續整理網站。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
LeetCode - 980 解題紀錄 / September LeetCoding Challenge Day 20
題目: LeetCode - 980. Unique Paths III
題目說明
給一個陣列代表二維地圖,1 代表起點,2 代表終點,0 代表可以經過,-1 代表無法經過,求有幾條不同的路徑可以從 1 走到 2 並且所有 0 都經過一次。
解題思路
使用 dfs 的概念,先找出 0 的數量及起點的座標,接著使用 dfs,從起點的座標開始,當經過 0 時將 n 加一,並將當前座標先設為 -1,在進入下一層 dfs,結束後將當前座標回復為 0,最後當走到 2 時,若 n 與 target 相等代表有一條達成條件的路徑。
參考解法
1 | class Solution { |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論