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

做网站神器sem广告

做网站神器,sem广告,网站开发到上线的过程,共创福州网站建设题目描述 现有一棵由 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.hrbkazy.com/news/42910.html

相关文章:

  • 网站建设营销攻略快速刷排名的软件最好
  • 域名过期网站还有用吗最新新闻热点大事件
  • 移动端手机网站制作免费新闻源发布平台
  • 网站制造公司模板建站常规流程
  • 同学聚会怎么样做网站各行业关键词
  • wordpress头像上传100kbseo好找工作吗
  • 网站建设包括哪几个方面乔拓云智能建站
  • 效果图网站名字山东网站seo
  • 网站seo模块谷歌优化排名怎么做
  • 设计图ai生成seo智能优化系统
  • 一个网站建设初期的成本谷歌外贸平台
  • 用ai做网站seo联盟
  • 高中教做网站的软件广告代运营
  • python做网站表白百度推广托管公司
  • b2b2c是什么意思谷歌seo外链平台
  • 遂宁网站制作惠州seo关键词推广
  • 网站优化竞争对手分析自动seo优化
  • 徐州品牌网站建设批量外链工具
  • 网站制作思路舆情报告范文
  • 怎么制作网站上传视频查找关键词的工具叫什么
  • 软件技术专业里有网站开发吗深圳seo优化公司搜索引擎优化方案
  • 沈阳做网站多少钱重庆百度
  • 东莞h5网站建设企业邮箱注册
  • 推广单页网站免费制作扫一扫识别图片
  • 海南网站制作东莞网站建设哪家公司好
  • 有一个做名片的网站百度在线客服系统
  • 网站开发技术视频关键词怎么选择技巧
  • 网站的动态效果抖音seo源码搭建
  • wordpress360网站卫士百度seo优化及推广
  • 游戏道具网站开发推广普通话标语