
图
文章平均质量分 60
文艺范ya
慢慢来吧,谁都有努力的过程
展开
-
判断无向图是不是有环
使用并查集:如果找到两个节点的头节点一个的时候,就判断有环。剑指 Offer II 118. 多余的边树可以看成是一个连通且 无环 的 无向 图。给定往一棵 n 个节点 (节点值 1~n) 的树中添加一条边后的图。添加的边的两个顶点包含在 1 到 n 中间,且这条附加的边不属于树中已存在的边。图的信息记录于长度为 n 的二维数组 edges ,edges[i] = [ai, bi] 表示图中在 ai 和 bi 之间存在一条边。请找出一条可以删去的边,删除后可使得剩余部分是一个有着 n 个节点的树。如原创 2022-04-18 15:01:07 · 1395 阅读 · 0 评论 -
判断有向图是否存在环——拓扑排序
课程表你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] = [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 bi 。例如,先修课程对 [0, 1] 表示:想要学习课程 0 ,你需要先完成课程 1 。请你判断是否可能完成所有课程的学习?如果可以,返回 true ;否则,返回 false 。示例 1:输入:原创 2022-04-17 13:02:16 · 828 阅读 · 0 评论 -
图的构建方式
左神的模板:图:package class06;import java.util.HashMap;import java.util.HashSet;public class Graph { public HashMap<Integer,Node> nodes;//点集:键是点的编号,值是具体的每一个点 public HashSet<Edge> edges;//边集 public Graph() { nodes = new HashMap<>();转载 2021-03-27 11:57:36 · 603 阅读 · 0 评论 -
LeetCode——997. 找到小镇的法官
题目描述:在一个小镇里,按从 1 到 N 标记了 N 个人。传言称,这些人中有一个是小镇上的秘密法官。如果小镇的法官真的存在,那么:小镇的法官不相信任何人。每个人(除了小镇法官外)都信任小镇的法官。只有一个人同时满足属性 1 和属性 2 。给定数组 trust,该数组由信任对 trust[i] = [a, b] 组成,表示标记为 a 的人信任标记为 b 的人。如果小镇存在秘密法官并且可以确定他的身份,请返回该法官的标记。否则,返回 -1。提示:1 <= N <= 1000原创 2021-03-08 20:39:01 · 165 阅读 · 0 评论