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

郑州做网站zztuotian网站主要应用

郑州做网站zztuotian,网站主要应用,机关网站内容建设工作总结,阿里巴巴域名今日份题目: 给定一个整数 n,即有向图中的节点数,其中节点标记为 0 到 n - 1。图中的每条边为红色或者蓝色,并且可能存在自环或平行边。 给定两个数组 redEdges 和 blueEdges,其中: redEdges[i] [ai, bi…

今日份题目:

给定一个整数 n,即有向图中的节点数,其中节点标记为 0n - 1。图中的每条边为红色或者蓝色,并且可能存在自环或平行边。

给定两个数组 redEdgesblueEdges,其中:

  • redEdges[i] = [ai, bi] 表示图中存在一条从节点 ai 到节点 bi 的红色有向边,

  • blueEdges[j] = [uj, vj] 表示图中存在一条从节点 uj 到节点 vj 的蓝色有向边。

返回长度为 n 的数组 answer,其中 answer[X] 是从节点 0 到节点 X 的红色边和蓝色边交替出现的最短路径的长度。如果不存在这样的路径,那么 answer[x] = -1

示例1

输入:n = 3, red_edges = [[0,1],[1,2]], blue_edges = []
输出:[0,1,-1]

示例2

输入:n = 3, red_edges = [[0,1]], blue_edges = [[2,1]]
输出:[0,1,-1]

提示

  • 1 <= n <= 100

  • 0 <= redEdges.length, blueEdges.length <= 400

  • redEdges[i].length == blueEdges[j].length == 2

  • 0 <= ai, bi, uj, vj < n

题目思路

依旧是使用bfs广度优先遍历,详细过程可看代码中的注释。

本道题目主要是注意细节,比如三维表next、二维表dist等等。

代码

class Solution 
{
public:vector<int> shortestAlternatingPaths(int n, vector<vector<int>>& redEdges, vector<vector<int>>& blueEdges) {vector<vector<vector<int> > > next(2,vector<vector<int> >(n));for(auto &e:redEdges) {next[0][e[0]].push_back(e[1]);//第一个二维表存放红边信息}for(auto &e:blueEdges) {next[1][e[0]].push_back(e[1]);//第二个二维表存放蓝边信息}vector<vector<int> > dist(2,vector<int>(n,INT_MAX)); //两种类型的颜色最短路径的长度queue<pair<int, int> > p;dist[0][0]=0;dist[1][0]=0;p.push({0,0});//第一个表的0p.push({0,1});//第二个表的0while(!p.empty()) {int xy=p.front();p.pop();for(auto y:next[1-xy.second][xy.first]) //遍历当前点的邻接点{if(dist[1-xy.second][y]!=INT_MAX) //表示遍历过了{continue;}//实现交替路径dist[1-xy.second][y]=dist[xy.second][xy.first]+1;//另一个颜色的边数加一p.push({y,1-xy.second});}}vector<int> ans(n);for(int i=0;i<n;i++) {ans[i]=min(dist[0][i],dist[1][i]);//两个图中最小的路径长if(ans[i]==INT_MAX) //不存在,置为-1{ans[i]=-1;}}return ans;}
};

提交结果

 欢迎大家在评论区讨论,如有不懂的代码部分,欢迎在评论区留言!

http://www.yayakq.cn/news/237521/

相关文章:

  • 做网站 兼职全屋定制十大名牌价格
  • 做快照网站和推广 哪个效果好一键优化清理手机
  • 网站模板怎么编辑建设厅网站上企业登录
  • 网站建设公司管理流程网站建设公司广告语
  • 高校后勤网站建设存在的问题网站的备案可以管几年
  • 买别人做的网站能盗回吗wordpress新闻站
  • php网站安装包制作那些网站可以做推广
  • 免费响应式网站广东网站建设968
  • 网络公司 开发网站北京免费自助建站模板
  • 南昌做网站哪个公司好做网站需要考虑seo吗
  • dns设置 看国外网站餐饮管理系统下载
  • 网站建设后帐号密码展示型网站 带后台
  • 安庆信德建设咨询有限公司网站软件开发服务平台
  • 可以下载电影的网站怎么做缔造自助建站
  • 外贸在什么网站做开店加盟
  • 义乌做网站的免费软件大全网址
  • 网页设计与网站开发试题答案网站关闭模板
  • 网站知名度静安制作企业网站
  • 网站的后期维护工作一般做什么七牛云加速WordPress
  • 高端建站咨询新式装修
  • 杭州网站推广公司信创网站建设
  • 中小型网站建设与管理 唐军民快站app官网下载
  • dz增加网站标签wordpress有多少模版
  • 企业网站html模板免费下载泰州网站建设报价
  • 怎么做领券网站网络营销成功的案例
  • 深圳 网站优化公司排名深圳网站设计哪家好
  • 怎么建设分销模式手机网站如何确认wordpress使用什么主题
  • 海南网站建设找哪家全网最大的精品网站
  • 找做牙工作上哪个网站农村电商做什么项目好
  • 湖南专业外贸建站公司免费ppt模板免费