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

福州自助建站网站平台公司运作模式

福州自助建站网站,平台公司运作模式,wordpress修改关键词,随身办app下载题目描述 节点间通路。给定有向图,设计一个算法,找出两个节点之间是否存在一条路径。示例1:输入:n 3, graph [[0, 1], [0, 2], [1, 2], [1, 2]], start 0, target 2 输出:true 示例2:输入:n 5, graph [[0, 1], …

题目描述

节点间通路。给定有向图,设计一个算法,找出两个节点之间是否存在一条路径。示例1:输入:n = 3, graph = [[0, 1], [0, 2], [1, 2], [1, 2]], start = 0, target = 2
输出:true
示例2:输入:n = 5, graph = [[0, 1], [0, 2], [0, 4], [0, 4], [0, 1], [1, 3], [1, 4], [1, 3], [2, 3], [3, 4]], start = 0, target = 4
输出 true
提示:节点数量n在[0, 1e5]范围内。
节点编号大于等于 0 小于 n。
图中可能存在自环和平行边。来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/route-between-nodes-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法 1:图+DFS

思路

简单学习了下图,笔记。

  1. 建一个邻接表
  2. dfs 查找

邻接表

dfs 伪代码

如果当前顶点就是目标顶点:return true
否则:把当前顶点加入“已遍历”队列中let found = false 记录dfs邻接点是否能找到目标顶点遍历当前顶点的所有邻接点:如果这个邻接点是“未遍历”:继续dfs查找,只要有一个查找返回了true,found = truereturn found

代码

JavaScript Code

/*** @param {number} n* @param {number[][]} graph* @param {number} start* @param {number} target* @return {boolean}*/
var findWhetherExistsPath = function (n, graph, start, target) {// 建图const adjList = {};for (let i = 0; i < n; i++) {adjList[i] = new Set();}graph.forEach(edge => adjList[edge[0]].add(edge[1]));// dfsconst dfs = (start, target, adjList, visited) => {if (start === target) return true;visited[start] = true;const neighs = adjList[start];let found = false;neighs.forEach(neigh => {if (!visited[neigh]) {const res = dfs(neigh, target, adjList, visited);res && (found = res);}});return found;};return dfs(start, target, adjList, []);
};

复杂度分析

  • 时间复杂度:$O(V+E)$,V 是顶点数,E 是边的数量。
  • 空间复杂度:$O(V+E)$,V 是顶点数,E 是边的数量,邻接表的空间复杂度是 O(V+E),dfs 递归栈的空间复杂度是 O(V)。
http://www.yayakq.cn/news/386877/

相关文章:

  • 注册网站需要注意什么wordpress 暴力
  • 那家专门做特卖的网站汽车网站方案
  • 摄影工作室网站模板成都建网站哪家好
  • p2p贷款网站制作成都鲜花网站建设
  • 大学网站开发模板免费下载做网站需要竞品分析么
  • 网站页面架构营销型网站建设推来客网络
  • 福州网站建设公司哪家好网站开发 技术路线
  • 广州网站建设提供商上海最大的广告公司
  • html5制作网站模板做机票在线预订网站
  • 西安好的网站建设公司排名互联网it行业做什么的
  • 广州市建设工程交易中心网站网站建设一般需经历确立
  • 网站建设365网站建设需要那些基础
  • 买什么就开什么网站吗网站安全维护包括什么
  • 安徽做网站公司哪家好wordpress 伪静态 tag
  • 企业官方网站建设麓谷网站建设公司
  • 深圳网站建设公司信任湖南岚鸿信 赖php门户网站源码
  • 南京学做网站建设网站石家庄
  • 静态网站培训网站建设推广是什么意思
  • 建网站多少钱一个月石家庄
  • 常州市新北区城乡建设局网站网站app免费生成软件
  • 响应式网站的开发免费好用的云电脑
  • 建设银行网站明细多长时间网站设计是什么
  • 丰县数据网站建设多少钱色系网站的
  • 网站开发技术方案实验报告微信怎样创建公众号
  • 杭州如何设计网站首页电子商务的网站建设名词解释
  • 做阿里巴巴类似的网站页面优化的方法有哪些
  • 上海专业建设网站制作网站开发时间进度表 开发费用
  • 网站建设论文答辩深圳本地招聘网站
  • 二手书网站建设报告国外平面设计
  • 研究院网站建设方案深网网站