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

门户网站建设的平台自助建站网站哪个好

门户网站建设的平台,自助建站网站哪个好,陕西省咸阳市建设银行网站,h5网站建设力扣题目:1971. 寻找图中是否存在路径 - 力扣(LeetCode) 有一个具有 n 个顶点的 双向 图,其中每个顶点标记从 0 到 n - 1(包含 0 和 n - 1)。图中的边用一个二维整数数组 edges 表示,其中 edge…

力扣题目:1971. 寻找图中是否存在路径 - 力扣(LeetCode)

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

请你确定是否存在从顶点 source 开始,到顶点 destination 结束的 有效路径

给你数组 edges 和整数 nsourcedestination,如果从 sourcedestination 存在 有效路径 ,则返回 true,否则返回 false

示例 1:

输入:n = 3, edges = [[0,1],[1,2],[2,0]], source = 0, destination = 2
输出:true
解释:存在由顶点 0 到顶点 2 的路径:
- 0 → 1 → 2 
- 0 → 2

示例 2:

输入:n = 6, edges = [[0,1],[0,2],[3,5],[5,4],[4,3]], source = 0, destination = 5
输出:false
解释:不存在由顶点 0 到顶点 5 的路径.

提示:

  • 1 <= n <= 2 * 10^5
  • 0 <= edges.length <= 2 * 10^5
  • edges[i].length == 2
  • 0 <= ui, vi <= n - 1
  • ui != vi
  • 0 <= source, destination <= n - 1
  • 不存在重复边
  • 不存在指向顶点自身的边

算法如下

package com.dji.sample.accessControlDf;import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.List;
import java.util.Queue;public class Solution {//用DFS深度优先遍历解决,public  boolean validPath(int n, int[][] edges, int source, int destination) {//标记数组boolean []flagArr=new boolean[n];//构造邻接矩阵,内存会超出限制
//        int[][] vG=new int [n][n];
//        //这样构造需要的存储空间太大了
//        for(int i=0;i<edges.length;i++)
//        {
//            vG[edges[i][0]][edges[i][1]]=1;
//            vG[edges[i][1]][edges[i][0]]=1;
//        }List<Integer>[] adj = new List[n];for (int i = 0; i < n; i++) {adj[i] = new ArrayList<Integer>();}//添加无向图for (int[] edge : edges) {int x = edge[0], y = edge[1];adj[x].add(y);adj[y].add(x);}//   dfs     dfsSearch(vG,source,flagArr,destination);//用bfs//队列存储标记点Queue<Integer> queue=new ArrayDeque<>();//出发点入队queue.offer(source);
//        bfsSearch(vG,flagArr,source,destination,queue);bfs(adj,source,destination,flagArr,queue);return flagArr[destination];}//DFS深度优先递归,内存、时间会超出限制public void dfsSearch(int [][] vG,int v,boolean[] flagArr,int destination){//节点v被访问flagArr[v]=true;//优化:如果访问到目的地结束if(destination==v){return;}for(int i=0;i<vG.length;i++){if(vG[v][i]==1&&flagArr[i]==false){//递归访问邻居节点,如果没有就回退dfsSearch(vG,i,flagArr,destination);}}}public void bfsSearch(int[][] vG, boolean[] flagArr,int v, int destination, Queue<Integer> queue){flagArr[v]=true;while (!queue.isEmpty()){//队头出队int vHead=queue.poll();//访问队头所在的邻接矩阵for(int i=0;i<vG.length;i++){if(vG[vHead][i]==1&&flagArr[i]==false){//入队queue.offer(i);//标记为访问flagArr[i]=true;if(i==destination){return;}}}}}public void bfs(List<Integer>[] adj,int source,int destination,boolean[]flagArr,Queue<Integer> queue ){//队头已经被访问flagArr[source]=true;while (!queue.isEmpty()){//队头出队int vHead= queue.poll();//访问队头所在的邻接矩阵List<Integer> nodeList=adj[vHead];for(Integer i:nodeList){if(flagArr[i]==false){flagArr[i]=true;//入队queue.offer(i);if(i==destination){return;}}}}}}

http://www.dtcms.com/wzjs/2377.html

相关文章:

  • 北京网站建设方案书营销渠道方案
  • 品牌策划与设计优化设计
  • 重庆网站建设方案深圳网站优化推广
  • java图书管理网站建设平台推广策略都有哪些
  • 怎么学做淘宝电商网站吗接推广app任务的平台
  • 网站建设运营协议申京效率值联盟第一
  • 微信注册网站入口培训网站排名
  • 网站开发java连接数据库后求职seo
  • 网站建设7个主要流程seo排名首页
  • 学院后勤处网站建设方案书谷歌网站推广优化
  • 展示型网站设计方案郑州seo优化哪家好
  • 代做课程设计网站怎样策划一个营销型网站
  • 正则表达式 网站地址seo国外英文论坛
  • 网站备案关闭影响排名网站关键词优化方法
  • 网站网络优化服务下载百度安装
  • 佛山推广seo排名太原网站优化公司
  • 门户网站的案例分析外链查询工具
  • 网站运营单位是什么意思国外网站制作
  • 浦东做网站公司seo是什么学校
  • 可做ppt的长篇英文阅读网站百度竞价推广点击器
  • 静态网页制作网站整站优化cms
  • 谷歌网站优化北京网站营销seo方案
  • 建设电影网站的目的郑州网站托管
  • 河间网站建软文是什么意思通俗点
  • 网站推广软文甄选天天软文百度商店应用市场
  • 唐山教育平台网站建设自制网页
  • 内部网站制作微信管理软件
  • 全国建设工程招标信息网站东莞推广
  • 微信链接网站怎么做的百度大盘指数
  • 如何进行网站设计规划新闻头条今日要闻国内