每日一题-力扣(leetcode)2368. 受限条件下可到达节点的数目
创始人
2024-05-13 19:20:13
0

题目描述

现有一棵由 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 到达。

解题思路

首先建好图,然后进行无重复访问的 BFS(广度优先搜索),然后设立一个visited数组,被限制的结点和已访问过的结点则标记好不用访问即可。

AC代码

class Solution {
public:bool visited[200000] = {false};int reachableNodes(int n, vector>& edges, vector& restricted) {int ans = 0;queueq;for(auto i : restricted) visited[i] = true;vectorG[200000], a;for(int i = 0; i < edges.size(); i++) {a = edges[i];G[a[0]].push_back(a[1]);G[a[1]].push_back(a[0]);}//    for(int i = 0; i < n; i++) {//        cout << "i=" << i << " ";//        for(auto j : G[i]) cout << j << " ";//        cout << endl;//    }q.push(0);while(!q.empty()) {int top = q.front();q.pop();for(auto i : G[top]) {if(visited[i]) continue;q.push(i);ans++;visited[i] = true;}}return ans == 0 ? 1 : ans; // 如果根节点和其他任何结点都有限制则返回1}
};

相关内容

热门资讯

杭州雷峰塔经典导游词 杭州雷峰塔经典导游词范文(精选3篇)  作为一位无私奉献的导游,时常要开展导游词准备工作,导游词由引...
兵马俑介绍导游词 兵马俑介绍导游词(通用17篇)  作为一名尽职尽责的导游,总归要编写导游词,借助导游词可以更好地宣传...
皇城相府的导游词 皇城相府的导游词  皇城相府导游词(一)女士们、先生们:  皇城相府位于山西省阳城县城东15公里的北...
三峡导游词 三峡导游词(15篇)  作为一名旅游从业人员,常常要根据讲解需要编写导游词,导游词一般是根据实际的游...
介绍乌镇的英文导游词 介绍乌镇的英文导游词  Wuzhen lies in the far north-east of Z...
武当山古建筑群导游词 武当山古建筑群导游词(通用5篇)  作为一名乐于助人的导游,就不得不需要编写导游词,导游词是导游人员...
宝鸡红河谷导游词 宝鸡红河谷导游词  作为一名具备丰富知识的导游,时常要开展导游词准备工作,一篇完整的导游词,其结构一...
安徽导游词 安徽导游词15篇  作为一名专门为游客提供帮助的导游,就难以避免地要准备导游词,导游词是导游员在游览...
介绍长沙岳麓书院的导游词 介绍长沙岳麓书院的导游词  岳麓书院是古代汉族书院建筑,属于中国历史上著名的四大书院之一,介绍长沙岳...
茅台镇导游词 茅台镇导游词  作为一名优秀的导游,时常要开展导游词准备工作,导游词作为一种解说的文体,它的作用是帮...
安徽池州杏花村导游词 安徽池州杏花村导游词  导语:池州秀山门外的杏花村,原只不过是几间“沦为荒烟野草之中”的茅舍酒肆,毫...
成吉思汗庙导游词 成吉思汗庙导游词  导游词是导游人员引导游客观光游览时的讲解词,是导游员同游客交流思想,向游客传播文...
茂陵导游词介绍 茂陵导游词范文介绍  作为一名导游,编写导游词是必不可少的,导游词可以帮助旅游者欣赏景观,以达到游览...
鲁迅故居导游词 鲁迅故居导游词(精选6篇)  作为一名优秀的导游,时常会需要准备好导游词,导游词具有极强的实用性,涉...
丹东断桥导游词 丹东断桥导游词  作为一位兢兢业业的旅游从业人员,总不可避免地需要编写导游词,导游词由引言、主体和结...
北京八达岭长城的导游词 北京八达岭长城的导游词(通用5篇)  作为一名乐于为游客排忧解难的导游,总不可避免地需要编写导游词,...
大龙湫景区的导游词 大龙湫景区的导游词  导语:大龙湫景区西邻雁湖景区,东接灵岩景区,是雁荡山的精华景区之一。大龙湫与灵...
山西大同悬空寺导游词   引导语:悬空寺,是佛道儒三教合一的奇特寺庙,今天小编为大家整理了三篇关于悬空寺的导游词。 ...
正定隆兴寺导游词 正定隆兴寺导游词  导语:隆兴寺,别名大佛寺,位于河北省石家庄市正定县城东门里街,原是东晋十六国时期...
双龙洞导游词分享 双龙洞导游词分享  双龙洞是金华的一个美丽的景点。下面是小编带来的双龙洞导游词,希望大家喜欢。  篇...