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

php网站源代码修改互联网网络推广公司

php网站源代码修改,互联网网络推广公司,怎么样引流加微信,多语言 网站给你一个 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://www.dtcms.com/wzjs/176478.html

相关文章:

  • 做网站霸屏公司销售好做吗随州今日头条新闻
  • 网站导航三角怎么做北京培训学校
  • 网站建设的落地页如何做网站seo
  • 酒店类网站建设开发书汕头seo计费管理
  • 家居网站建设公司排名北京seo排名公司
  • 可发外链的高权重网站搜索引擎分类
  • 网站做5级分销合法吗广州网站建设工作室
  • 广州网站建设网络网络营销中心
  • 网站优化公司免费咨询湘潭关键词优化公司
  • 做电商网站需要注册什么公司ip域名查询网
  • 网页设计成品网站新媒体营销六种方式
  • 动态网站开发实训心得seo顾问
  • 简述网站建设的基本流程图产品推广的渠道
  • 做网站的桔子什么新闻报道最新消息今天
  • 软件下载网站怎么做百度小说网
  • b2b网站怎么做seo顾问服务福建
  • 电商网站设计与开发深圳华强北最新消息
  • 最精品网站建设杭州seo全网营销
  • 手表电商网站手机创建网站免费注册
  • 汕头建设吧百度贴吧广州网站优化页面
  • 旅游时政热点新闻网站搜索引擎优化情况怎么写
  • vue.js做网站上海公关公司
  • 软件开发公司需要什么硬件设备搜索引擎优化的主要手段
  • 企业网站的目的seo研究中心论坛
  • 专业企专业企业网站设计怎么引流客源最好的方法
  • 深圳网站做的好的公司哪家好外国搜索引擎登录入口
  • 推广任务怎么做小小课堂seo自学网
  • 众筹网站开发周期福州今日头条新闻
  • 网站pc和手机端分离怎么做竞价代运营
  • wordpress网站设置关键词分类达人的作用