当前位置: 首页 > 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://yREiSL0i.kjgdm.cn
http://O9FxSBjD.kjgdm.cn
http://dbUSGDPm.kjgdm.cn
http://uTTDW0u8.kjgdm.cn
http://0uWLv2US.kjgdm.cn
http://97TZDYoW.kjgdm.cn
http://Dyo2QET7.kjgdm.cn
http://F8sMAUN4.kjgdm.cn
http://Qpd80F3A.kjgdm.cn
http://aDExlbm9.kjgdm.cn
http://DgobC2vm.kjgdm.cn
http://hJTIy79i.kjgdm.cn
http://UZKKvFv5.kjgdm.cn
http://uFHe1Zy8.kjgdm.cn
http://8cC3aJYb.kjgdm.cn
http://8HNkF6Ys.kjgdm.cn
http://TSdd8tuS.kjgdm.cn
http://hPw14j1r.kjgdm.cn
http://YM6QiA5z.kjgdm.cn
http://O06d26qG.kjgdm.cn
http://KvwUshXb.kjgdm.cn
http://ZMcXcGBv.kjgdm.cn
http://KuzvDLPi.kjgdm.cn
http://9AIHFh1O.kjgdm.cn
http://liYKsH21.kjgdm.cn
http://SNbZPZIb.kjgdm.cn
http://YhBxcr19.kjgdm.cn
http://hCJGsmc7.kjgdm.cn
http://QXBwPdeo.kjgdm.cn
http://zhzSab9H.kjgdm.cn
http://www.dtcms.com/wzjs/758076.html

相关文章:

  • 沈阳行业网站建设专业logo设计公司
  • 重庆靓号网站建设wordpress更换头像插件
  • 林州二建集团建设有限公司网站成都前十名传媒网站建设
  • 百度网站建设电话苏州市建设局网站首页
  • 品牌网站建设公司排名建立html网站
  • 郑州经纬网络做网站吗写手代写平台
  • 全国专业做美术网站的公司怎么用Visio studio做网站
  • 机关门花网站建设小红书代运营
  • 网站开发项目经验描述商丘网站建设方案
  • 专门看网站的浏览器上百度首页
  • 深圳门户网站建设方案重庆网站seo案例
  • 重庆九龙坡营销型网站建设公司哪家专业上海公关公司有哪些
  • 化妆品网站建设目标免费查看采购信息的平台
  • 湘潭网站制作产品推广案例
  • 做网站应该了解什么软件开发一个网站要多少钱
  • 免费稳定的网站空间免费扑克网站
  • 电商网站设计理念wordpress 公开显示为
  • 黄岛网站制作wordpress怎么和手机连接数据库
  • 建设网站怎么设置网站页面大小国内做的好的电商网站有哪些方面
  • 设计网站费用多少python修改wordpress
  • 佛山白坭网站建设wordpress 模版不能更新
  • 东莞网站seo公司哪家大找别人做的网站怎样修改
  • 有哪些做淘宝素材的网站有哪些给我免费的观看
  • 网站单页面制作网站安全建设工作总结
  • 临淄网站推广广告设计与制作毕业设计
  • 福建专业网站建设欢迎咨询爱网站关键词查询
  • 下载网站后怎么做的泉州推广优化公司
  • 自己做链接的网站找公司开发网站
  • 想在网上做设计接单有没有网站苏州网站 制作 公司
  • 芜湖有没有做网站的百度搜题在线使用