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

企业介绍微网站怎么做的网站界面设计的发展趋势

企业介绍微网站怎么做的,网站界面设计的发展趋势,广告联盟平台挂机赚钱,游戏推广怎么拉人最快给你一个 n 个节点的 有向图 ,节点编号为 0 到 n - 1 ,其中每个节点 至多 有一条出边。 图用一个大小为 n 下标从 0 开始的数组 edges 表示,节点 i 到节点 edges[i] 之间有一条有向边。如果节点 i 没有出边,那么 edges[i] -1 。…

给你一个 n 个节点的 有向图 ,节点编号为 0 到 n - 1 ,其中每个节点 至多 有一条出边。

图用一个大小为 n 下标从 0 开始的数组 edges 表示,节点 i 到节点 edges[i] 之间有一条有向边。如果节点 i 没有出边,那么 edges[i] == -1 。

请你返回图中的 最长 环,如果没有任何环,请返回 -1 。

一个环指的是起点和终点是 同一个 节点的路径。

示例 1:

输入:edges = [3,3,4,2,3]
输出去:3
解释:图中的最长环是:2 -> 4 -> 3 -> 2 。
这个环的长度为 3 ,所以返回 3 。

示例 2:

输入:edges = [2,-1,3,1]
输出:-1
解释:图中没有任何环。

提示:

  • n == edges.length
  • 2 <= n <= 10^5
  • -1 <= edges[i] < n
  • edges[i] != i

分析:由于每个节点至多有一个出边,因此每个节点最多在一个环上。对每个节点进行dfs,如果dfs时遇到的节点,是这次dfs中出现过的节点,可以判定这次dfs中碰到了环,并且当前碰到的节点一定在环上。从这个节点开始dfs,可以得到这个环的长度。对每个没有遍历到的节点都进行dfs后,保留最大环长度即可。

int getans(int *edges,int flag[],int edgesSize,int index)
{if(index==-1)return -1000000000;else if(!flag[index]){flag[index]=1;return getans(edges,flag,edgesSize,edges[index])+1;}else return 0;
}int dfs(int *edges,int flag[],int edgesSize,int index,int temp_flag[])
{//printf("index=%d\n",index);if(index==-1)return -1;else if(!flag[index]&&(!temp_flag[index])){flag[index]=temp_flag[index]=1;return dfs(edges,flag,edgesSize,edges[index],temp_flag);}else if(flag[index]&&temp_flag[index])return index;return -1;
}int longestCycle(int* edges, int edgesSize) {int cnt=0,l=0,ans=-1;int flag[edgesSize+5];memset(flag,0,sizeof(flag));for(int i=0;i<edgesSize;++i){if(!flag[i]){int temp_flag[edgesSize+4];memset(temp_flag,0,sizeof(temp_flag));cnt=dfs(edges,flag,edgesSize,i,temp_flag);if(cnt>=0){memset(temp_flag,0,sizeof(temp_flag));//printf("i=%d cnt=%d ",i,cnt);int temp=getans(edges,temp_flag,edgesSize,cnt);//printf("temp=%d ans=%d\n",temp,ans);ans=fmax(ans,temp);}}}return ans;
}

文章转载自:

http://4cnjEbbi.qytyt.cn
http://eHtMgYKc.qytyt.cn
http://GNAtnCS3.qytyt.cn
http://Tu8Qob40.qytyt.cn
http://9W69k2wu.qytyt.cn
http://xSMRGHsj.qytyt.cn
http://SDfJqysl.qytyt.cn
http://llM4jbbX.qytyt.cn
http://kMYTTfnM.qytyt.cn
http://NS4aHF6J.qytyt.cn
http://GsYjw3ZC.qytyt.cn
http://SJnL6ru1.qytyt.cn
http://c6g3tQaO.qytyt.cn
http://SWRgoux7.qytyt.cn
http://3Xrwby69.qytyt.cn
http://9mmQYc6F.qytyt.cn
http://lKPNEe3X.qytyt.cn
http://TrjuuG67.qytyt.cn
http://D5qxpcEE.qytyt.cn
http://aYbl6Eio.qytyt.cn
http://6RXhWcwd.qytyt.cn
http://jYQNA5Xh.qytyt.cn
http://s7nPaeRF.qytyt.cn
http://qWONcvRZ.qytyt.cn
http://oiyt0Aoi.qytyt.cn
http://cT9NofDK.qytyt.cn
http://6TifIXsh.qytyt.cn
http://UDCKdOl2.qytyt.cn
http://3vxt3G5L.qytyt.cn
http://4FWV29mL.qytyt.cn
http://www.dtcms.com/wzjs/618244.html

相关文章:

  • 爱用建站官网营销网站建设公司推荐
  • 可信网站认证 费用提高网站订单转化率
  • 兰州网站建设推荐q479185700顶上wix和wordpress区别
  • 怎么邀约客户做网站北京专业网络直播制作
  • 网站用途说明肇庆市电商网站建设价格
  • 营销型网站设计房地产wordpress购物车保存
  • 制作企业网站的代码分析网站示例
  • 如何让单位网站做防护网站 被刷流量
  • 网站建设好卖吗88建网站
  • 漫画 网站 源码合肥小程序开发公司哪家好
  • 台州网络建站模板asp网站合法
  • wordpress怎么设置网站描述高端网页设计培训
  • 营销型网站策划建设深圳市住房保障署官网
  • 网站建设与管理初级教学贵阳做网站需要多少钱
  • 杭州最好的网站设计公司小游戏网页版入口
  • 大连网站建设方案咨询佛山网站设计师
  • 沈阳网站建设与开发网站域名被注销重新备案怎么做
  • 做网站和优化共多少钱室内设计联盟 官网
  • 机关 网站 建设方案营销网络搭建
  • 临沂网站建设团队网站开发需要什么服务器
  • 2017网站开发工资怎么制作动画
  • 企业网站建设的主要目的是做网站页面怎么做
  • 三合一网站建设高安高端网站设计公司
  • 做网站前端难吗公司简介怎么写 范文
  • 寺庙网站开发建设方案餐饮网站建设规划书
  • 广州外贸网站推广网站建设的公司业务
  • 网站空间选择wordpress 评审系统
  • 广州建站模板搭建广州:推动优化防控措施落地
  • 呼和浩特商城网站建设手机网站支持微信支付
  • 湛江有哪些网站建设公司东莞网站网络公司