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

做网站攻略360站长工具seo

做网站攻略,360站长工具seo,个性化网站定制,wordpress ie兼容题目描述 现有一棵由 n 个节点组成的无向树,节点编号从 0 到 n - 1 ,共有 n - 1 条边。 给你一个二维整数数组 edges ,长度为 n - 1 ,其中 edges[i] [ai, bi] 表示树中节点 ai 和 bi 之间存在一条边。另给你一个整数数组 restr…

题目描述

现有一棵由 n 个节点组成的无向树,节点编号从 0 到 n - 1 ,共有 n - 1 条边。

给你一个二维整数数组 edges ,长度为 n - 1 ,其中 edges[i] = [ai, bi] 表示树中节点 ai 和 bi 之间存在一条边。另给你一个整数数组 restricted 表示 受限 节点。

在不访问受限节点的前提下,返回你可以从节点 0 到达的 最多 节点数目

注意,节点 0  会标记为受限节点。

示例 1:

输入:n = 7, edges = [[0,1],[1,2],[3,1],[4,0],[0,5],[5,6]], restricted = [4,5]
输出:4
解释:上图所示正是这棵树。
在不访问受限节点的前提下,只有节点 [0,1,2,3] 可以从节点 0 到达。

示例 2:

输入:n = 7, edges = [[0,1],[0,2],[0,5],[0,4],[3,2],[6,5]], restricted = [4,2,1]
输出:3
解释:上图所示正是这棵树。
在不访问受限节点的前提下,只有节点 [0,5,6] 可以从节点 0 到达。

解题思路

本题并不难,解题主要是抓住题意,因为受限节点不可以访问,所以我们可以直接将受限节点涉及到的边直接排除在外,而后在验证节点是否受限时,如果一个个查显然时间复杂度过高,这时我们可以使用Set,减少查询的时间复杂度。而后进行一次dfs就可以了,而后我们还需要知道,因为这是一棵树,所以节点不会重复访问,所以我们直接++即可。

代码如下

class Solution {int cnt=0;public int reachableNodes(int n, int[][] edges, int[] restricted) {Set<Integer> set=new HashSet<Integer>();List<Integer> lists[]=new ArrayList[n];for(int i:restricted)//存入setset.add(i);for(int i=0;i<n;i++)lists[i]=new ArrayList<>();for(int i=0;i<n-1;i++){int x=edges[i][0];int y=edges[i][1];if(set.contains(x)||set.contains(y))//不进行边加入continue;lists[x].add(y);lists[y].add(x);}boolean flag[]=new boolean[n];flag[0]=true;dfs(0,lists,flag);return cnt;}public void dfs(int p,List<Integer> lists[],boolean flag[]){cnt++;//不会重复直接++List<Integer> list=lists[p];for(int i=0;i<list.size();i++){int l=list.get(i);if(!flag[l]){flag[l]=true;dfs(l,lists,flag);flag[l]=false;}}}
}

http://www.dinnco.com/news/72267.html

相关文章:

  • 如何做网站的内链和外链重庆百度关键词优化软件
  • php网站开发视频免费网站建设平台
  • 城乡建设规划管理委员会网站seo费用
  • 网站空间多少钱一年seo的作用
  • 网站开发专业就业指导谷歌搜索为什么用不了
  • 专业积分商城网站建设百度个人中心登录
  • 模板网站怎么修改免费推广方法
  • 西宁的网站建设公司新网域名注册官网
  • 要建网站怎么做企业如何做网络推广
  • 网站群系统破解版互联网推广
  • 知名自助建站平台什么是网站
  • php网站做代理服务器电商培训机构有哪些哪家比较好
  • 做百科权威网站有哪些营销公司
  • 网站建设预付百度快照下载
  • 道滘仿做网站广点通广告投放平台
  • 企业做网站的费用计入什么科目有道搜索引擎入口
  • 公司推广宣传文案赣州seo唐三
  • 人跟狗做网站苏州网站建设公司
  • 做有网被视频网站写手代写平台
  • 做设计的靠谱兼职网站有哪些网络营销和传统营销的关系
  • 淄博哪家公司做网站最好百度官网电话
  • 龙岗 网站建设深圳信科seo技术优化服务
  • 网站做搜索关键字好吗网址大全qq浏览器
  • 上海有名的做网站的公司windows优化大师卸载不掉
  • 旅游网站建设实训报告自动点击关键词软件
  • 网页导航视频网站在线制作教程绍兴seo排名
  • wordpress 页面 锚崇左seo
  • wordpress 免费版广告郑州seo优化服务
  • 龙岩代理记账公司北京百度seo
  • 工程设计与建设 网站热门搜索排行榜