LeetCode 802. 找到最终的安全状态(逆向图+拓扑排序)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 802. 找到最终的安全状态(逆向图+拓扑排序)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
在有向圖中, 我們從某個節點和每個轉向處開始, 沿著圖的有向邊走。
如果我們到達的節點是終點 (即它沒有連出的有向邊), 我們停止。
現在, 如果我們最后能走到終點,那么我們的起始節點是最終安全的。
更具體地說, 存在一個自然數 K, 無論選擇從哪里開始行走, 我們走了不到 K 步后必能停止在一個終點。
哪些節點最終是安全的? 結果返回一個有序的數組。
該有向圖有 N 個節點,標簽為 0, 1, …, N-1, 其中 N 是 graph 的節點數.
圖以以下的形式給出: graph[i] 是節點 j 的一個列表,滿足 (i, j) 是圖的一條有向邊。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/find-eventual-safe-states
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 建立逆向圖
- 拓撲排序,出度為0的入隊
528 ms 60.2 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 802. 找到最终的安全状态(逆向图+拓扑排序)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 568. 最大休假天数
- 下一篇: TensorFlow 2.0 - tf.