[Leetcode][第841题][JAVA][钥匙和房间][DFS][BFS]
生活随笔
收集整理的這篇文章主要介紹了
[Leetcode][第841题][JAVA][钥匙和房间][DFS][BFS]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【問題描述】[中等]
【解答思路】
當 xx 號房間中有 yy 號房間的鑰匙時,我們就可以從 xx 號房間去往 yy 號房間。如果我們將這 nn 個房間看成有向圖中的 nn 個節點,那么上述關系就可以看作是圖中的 xx 號點到 yy 號點的一條有向邊。
這樣一來,問題就變成了給定一張有向圖,詢問從 00 號節點出發是否能夠到達所有的節點。
用visit數組或者Set記錄已經訪問的節點
1. DFS
使用深度優先搜索的方式遍歷整張圖,統計可以到達的節點個數,并利用數組 vis 標記當前節點是否訪問過,以防止重復訪問。
復雜度
2. BFS
用廣度優先搜索的方式遍歷整張圖,統計可以到達的節點個數,并利用數組 vis /Set標記當前節點是否訪問過,以防止重復訪問。
復雜度
【總結】
1. DFS 遞歸回溯 BFS 隊列
2.審題!!! 思考后再行動
轉載鏈接:https://leetcode-cn.com/problems/keys-and-rooms/solution/yao-chi-he-fang-jian-by-leetcode-solution/
總結
以上是生活随笔為你收集整理的[Leetcode][第841题][JAVA][钥匙和房间][DFS][BFS]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS应用内付费(IAP)开发步骤列表
- 下一篇: 计算机视觉论文-2021-06-01