当前位置: 首页 > news >正文

创建一个网站流程图深圳平台设计

创建一个网站流程图,深圳平台设计,给别人做ppt的网站,网站未做安全隐患检测怎么拿shellLeetCode-2608. 图中的最短环【广度优先搜索 图,腾讯面试真题】 题目描述:解题思路一:【一图秒懂】枚举起点跑 BFS解题思路二:背诵版解题思路三: 题目描述: 现有一个含 n 个顶点的 双向 图,每个…

LeetCode-2608. 图中的最短环【广度优先搜索 图,腾讯面试真题】

  • 题目描述:
  • 解题思路一:【一图秒懂】枚举起点跑 BFS
  • 解题思路二:背诵版
  • 解题思路三:

题目描述:

现有一个含 n 个顶点的 双向 图,每个顶点按从 0 到 n - 1 标记。图中的边由二维整数数组 edges 表示,其中 edges[i] = [ui, vi] 表示顶点 ui 和 vi 之间存在一条边。每对顶点最多通过一条边连接,并且不存在与自身相连的顶点。

返回图中 最短 环的长度。如果不存在环,则返回 -1 。

环 是指以同一节点开始和结束,并且路径中的每条边仅使用一次。

示例 1:
在这里插入图片描述
输入:n = 7, edges = [[0,1],[1,2],[2,0],[3,4],[4,5],[5,6],[6,3]]
输出:3
解释:长度最小的循环是:0 -> 1 -> 2 -> 0

示例 2:
在这里插入图片描述
输入:n = 4, edges = [[0,1],[0,2]]
输出:-1
解释:图中不存在循环

提示:

2 <= n <= 1000
1 <= edges.length <= 1000
edges[i].length == 2
0 <= ui, vi < n
ui != vi
不存在重复的边

解题思路一:【一图秒懂】枚举起点跑 BFS

题解参考
在这里插入图片描述
问:为什么说发现一个已经入队的点,就说明有环?

答:这说明到同一个点有两条不同的路径,这两条路径组成了一个环。

class Solution:def findShortestCycle(self, n: int, edges: List[List[int]]) -> int:g = [[] for _ in range(n)]for x, y in edges:g[x].append(y)g[y].append(x) # 建图def bfs(start):ans = infdis = [-1] * n # dis[i] 表示从start到i的最短路径长度dis[start] = 0q = deque([(start, -1)])while q:x, fa = q.popleft()for y in g[x]:if dis[y] < 0: # 第一次遇到dis[y] = dis[x] + 1q.append((y, x))elif y != fa: # 第二次遇到ans = min(ans, dis[x] + dis[y] + 1)return ansans = min(bfs(i) for i in range(n))return ans if ans < inf else -1

时间复杂度:O(nm)
空间复杂度:O(n+m)

解题思路二:背诵版

class Solution:def findShortestCycle(self, n: int, edges: List[List[int]]) -> int:g = [[] for _ in range(n)]for u, v in edges:g[u].append(v)g[v].append(u)def bfs(start):ans = infdis = [-1] * nq = deque([(start, -1)])dis[start] = 0while q:x, fa = q.popleft()for y in g[x]:if dis[y] < 0:dis[y] = dis[x] + 1q.append((y, x))elif y != fa:ans = min(ans, dis[x] + dis[y] + 1)return ansans = min(bfs(i) for i in range(n))return ans if ans < inf else -1

时间复杂度:O(nm)
空间复杂度:O(n+m)

解题思路三:


时间复杂度:O(n)
空间复杂度:O(n)


创作不易,观众老爷们请留步… 动起可爱的小手,点个赞再走呗 (๑◕ܫ←๑)
欢迎大家关注笔者,你的关注是我持续更博的最大动力


原创文章,转载告知,盗版必究



在这里插入图片描述


在这里插入图片描述
♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

http://www.15wanjia.com/news/192838.html

相关文章:

  • 网页设计源代码网站优化seo网站架构优化
  • 微信网站需要一个域名要怎么做网站qq获取
  • 重庆校园网站开发成都专业app开发服务
  • 做玩网站怎么上传wordpress 语法高亮
  • 西安 医疗网站制作网站后台程序
  • 网站展示效果图快速网站建设多少钱
  • 网站被qq拦截 做301wordpress畅言评论使用教程
  • 网站服务器租用售价滕州网站制作
  • 网站建设及运营 多少钱施工企业会计核算流程
  • 安徽津城建设工程有限公司网站谷歌外贸网站
  • 帮客户做网站挣钱吗静态网站建设中源码
  • 网站域名收费标准建网站用什么浏览器
  • 网站自适应案例一般给公司做网站用什么软件
  • 湛江赤坎孵化器网站建设招聘网站建设公司调查报告
  • 一站式商家服务平台上海网站推广很好
  • 网站后台更新为什么前台不现实宽城网站制作
  • 长沙有网站建站吗哈尔滨网站开发
  • 无锡公司建立网站国家企业信用公示(上海)
  • 如何修改wordpress站wordpress豆瓣电影图书分享插件
  • 学校网站制作公司做网站要备案吗
  • 做网站大概多少钱什么是企业营销型网站
  • 济南网站中企动力济南网站建站
  • wordpress子目录建站怎么选择主题百度推广按效果付费是多少钱
  • 网站排名优化公司东莞现在好找工作吗
  • 网站开发 自动生成缩略图做网站如何防止被黑
  • 京创影视appseo优化知识总结
  • pc网站手机网站appit外包公司怎么找
  • wordpress建站用什么电子邮箱
  • 接单网站做火牛博客集成wordpress
  • 广州网站设计皆赞乐云践新申请网站空间有哪几种方式