| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 【leetcode】802. 找到最终的安全状态(find-eventual-safe-states)(拓扑排序)[中等] -> 正文阅读 |
|
[数据结构与算法]【leetcode】802. 找到最终的安全状态(find-eventual-safe-states)(拓扑排序)[中等] |
链接https://leetcode-cn.com/problems/find-eventual-safe-states/ 耗时解题:23 min 题意在有向图中,以某个节点为起始节点,从该点出发,每一步沿着图中的一条有向边行走。如果到达的节点是终点(即它没有连出的有向边),则停止。 对于一个起始节点,如果从该节点出发,无论每一步选择沿哪条有向边行走,最后必然在有限步内到达终点,则将该起始节点称作是 安全 的。 返回一个由图中所有安全的起始节点组成的数组作为答案。答案数组中的元素应当按 升序 排列。 该有向图有 ? 示例 1: 输入:graph = [[1,2],[2,3],[5],[0],[5],[],[]] 示例 2: 输入:graph = [[1,2,3,4],[1,2],[3,4],[0,4],[]] ? 提示:
思路根据题意,入度为 0 的终点肯定是安全的,那么只连接终点的节点也是安全的,只连接 时间复杂度: O ( n + m ) O(n+m) O(n+m) AC代码
|
|
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:53:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |