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

4399小游戏网页版入口宜昌seo优化服务

4399小游戏网页版入口,宜昌seo优化服务,免费短网址生成器,建站套餐【LetMeFly】2368.受限条件下可到达节点的数目#xff1a;搜索 哈希表 力扣题目链接#xff1a;https://leetcode.cn/problems/reachable-nodes-with-restrictions/ 现有一棵由 n 个节点组成的无向树#xff0c;节点编号从 0 到 n - 1 #xff0c;共有 n - 1 条边。 给…【LetMeFly】2368.受限条件下可到达节点的数目搜索 哈希表 力扣题目链接https://leetcode.cn/problems/reachable-nodes-with-restrictions/ 现有一棵由 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 到达。提示 2 n 105edges.length n - 1edges[i].length 20 ai, bi nai ! biedges 表示一棵有效的树1 restricted.length n1 restricted[i] nrestricted 中的所有值 互不相同 方法一深度优先搜索(DFS) 首先开辟一个大小为 n × 0 n\times 0 n×0的二维数组graphgraph[i]表示所有与节点i相邻的边遍历edges数组即可完成建图。 接着使用一个哈希表用来记录不可达节点遍历restricted数组可以完成哈希表的初始值。若一个节点被遍历过后也可将其标记为不可达。 之后就能从节点0开始愉快地搜索了每次搜索时先将该节点标记并将答案数量加一再递归所有未被标记过的邻居节点。 时间复杂度 O ( n ) O(n) O(n)空间复杂度 O ( n ) O(n) O(n) AC代码 C class Solution { private:int ans;unordered_setint unachieveable;vectorvectorint graph;void dfs(int n) {unachieveable.insert(n);ans;for (int next : graph[n]) {if (!unachieveable.count(next)) {dfs(next);}}} public:int reachableNodes(int n, vectorvectorint edges, vectorint restricted) {ans 0;graph.resize(n);for (vectorint edge : edges) {graph[edge[0]].push_back(edge[1]);graph[edge[1]].push_back(edge[0]);}for (int t : restricted) {unachieveable.insert(t);}dfs(0);return ans;} };Python from typing import Listclass Solution:def dfs(self, n: int) - None:self.unachieveable.add(n)self.ans 1for next in self.graph[n]:if next not in self.unachieveable:self.dfs(next)def reachableNodes(self, n: int, edges: List[List[int]], restricted: List[int]) - int:self.ans 0self.graph [[] for _ in range(n)]for x, y in edges:self.graph[x].append(y)self.graph[y].append(x)self.unachieveable set(restricted)self.dfs(0)return self.ans同步发文于CSDN和我的个人博客原创不易转载经作者同意后请附上原文链接哦~ Tisfyhttps://letmefly.blog.csdn.net/article/details/136418048
http://www.pierceye.com/news/43326/

相关文章:

  • 网站开发维护任职要求网站备案需要什么条件
  • 新建网站做优化内蒙古网站制作
  • 苏通建设集团有限公司网站正安县住房和城乡建设局网站
  • 建设机械网站案例分析想学做网站
  • 网站平台方案怎么自学电商运营
  • python制作的网站图书大厦网站建设报告
  • 做网站点击量有用吗长沙网站seo排名
  • 学做衣服的网站自响应式网站建设清单
  • 柳州做网站公司楚雄网站建设
  • 珠海网站推广价格网站建设与推广方式
  • 建设事业单位网站多少钱最好网站开发公司电话
  • 网站服务器端口号是什么湖北企业模板建站信息
  • 免费网站建设支持ftp开发区人力资源招聘网
  • 网站推广做的比较好的公司优化设计四年级数学上册答案
  • 手机网站建设的费用用html框架做网站
  • 广州网站设计报价自媒体培训学校
  • wordpress 汉语字体网页优化方法
  • jsp做的网站答辩问题济宁君天建设公司网站
  • 临沂手工活外发加工网怀化网站排名优化
  • 石家庄外贸建站公司叫企业做的网站可不可以自己改主题
  • 在QQ上做cpa网站说是恶意的冷水滩互联网建设
  • 企业网站推广论述个人网站免费做
  • 小型企业网站设计阿里云国际wordpress
  • 个人网站内容怎么写大连h5建站
  • 阿克苏网站建设蔡甸建设局网站
  • 个人网站建设联系洛阳洛龙区网站建设
  • 网站建设销售好做吗有哪些平台可以发广告
  • 怎么做私人网站某网站开发项目进度表
  • 网站的备用金怎么做凭证传奇游戏排行榜前十名
  • 建设网站的工作职责二级域名网站价格