力扣每日一题 受限条件下可到达节点的数目 DFS

news/2024/7/20 6:26:49 标签: 深度优先, leetcode, 算法

Problem: 2368. 受限条件下可到达节点的数目
在这里插入图片描述

文章目录

  • 思路
  • 复杂度
  • Code

思路

👨‍🏫 灵神

复杂度

时间复杂度: O ( n ) O(n) O(n)

空间复杂度: O ( n ) O(n) O(n)

Code

class Solution {
	int ans = 0;
	boolean[] set;
	List<Integer>[] es;

	public int reachableNodes(int n, int[][] edges, int[] restricted)
	{
		es = new ArrayList[n];
        Arrays.setAll(es, x->new ArrayList<>());
		set = new boolean[n];
		for (int[] e : edges)
		{
			int a = e[0];
			int b = e[1];
			es[a].add(b);
			es[b].add(a);
		}
		for (int x : restricted)
			set[x] = true;
		dfs(0);
		return ans;
	}

	private void dfs(int x)
	{
		if (set[x])
			return;
		ans++;
        set[x] = true;
		for (int y : es[x])
			dfs(y);
	}
}

http://www.niftyadmin.cn/n/5404672.html

相关文章

【详识JAVA语言】抽象类和接口

抽象类 抽象类概念 在面向对象的概念中&#xff0c;所有的对象都是通过类来描绘的&#xff0c;但是反过来&#xff0c;并不是所有的类都是用来描绘对象的&#xff0c;如果 一个类中没有包含足够的信息来描绘一个具体的对象&#xff0c;这样的类就是抽象类。 比如&#xff1a;…

DVWA靶场 Command Injection,高中低

Low 输入ip地址正常显示&#xff0c;尝试加入其他命令 127.0.0.1 & whoami 后面的whoami也执行了 Medium whoami也可以执行 好像&可应用&#xff0c;&&应该是被过滤 High &用不了&#xff0c;应该是过滤了吧 经过尝试&、|都无法用 查看源码后发现有…

【金三银四】Mysgl优化了解?什么情况下会导致SQL索引失效?如何写出高效SQL与优化慢SQL

Mysgl优化 MySQL 优化是指对 MySQL 数据库的配置、表设计、查询语句等进行针对性的优化&#xff0c;以提高数据库的性能和效率。这包括但不限于合理设计数据库表结构、编写高效的 SQL 查询语句、创建合适的索引以及调整数据库服务器的参数等。 当MySQL单表记录数过大时&#xf…

深入浅出HTTP/2预检请求(CORS Preflight Request)

前言 在现代Web开发中&#xff0c;跨域资源共享&#xff08;Cross-Origin Resource Sharing&#xff0c;简称CORS&#xff09;是一项关键技术&#xff0c;它允许浏览器在不同源之间安全地执行Ajax请求。当一个来自不同源的请求涉及到一些特殊 HTTP 头部或者方法时&#xff0c;…

DolphinScheduler——工作流实例的生命周期

目录 一、DolphinScheduler架构原理 1.1 系统架构图 1.2 DolphinScheduler核心概念 1.2 创建工作流 1.2.1 如何触发一个工作流实例 1.2.2 任务调度链路监控 1.2.3 Workflow-DAG解析 DAG解析 Dispatch分发流程 Master和Worker的交互过程 1.3 任务运行状态 该篇文章主…

飞桨模型转ONNX模型教程

文章目录 飞桨模型转ONNX模型教程1. ONNX简介2. Paddle2ONNX安装3. 获取Paddle2ONNX模型库4. 飞桨转ONNX教程4.1 飞桨训练模型导出为ONNX模型4.2 飞桨部署模型转为ONNX模型4.3 验证ONNX模型4.4 使用ONNX模型进行推理 5. 注意事项 飞桨模型转ONNX模型教程 1. ONNX简介 ONNX是一…

MYSQL筛选字段是否为手机号码

1、需要判断导出的手机号正确性 2、观察到数据中包含“1”、“86”、“86”开头的手机号 3、手机号验证规则&#xff0c;1&#xff08;861&#xff0c;861&#xff09;开头的&#xff0c;第二位从3-9的11位数字&#xff08;除去86&#xff0c;86开头&#xff09; 百度到的正…

【webrtc】p2p_transport_channel 中忽略Hyper-V

【win11】更改网络适配器设置 删掉了hype-v,这时候wsl2 打不开了,但是重启后,还是存在hyper-v那么,让webrtc自己不适用hyper-v的网络Hyper-V 的全程:Hyper-V Virtual Ethernet Adapter https://github.com/SophistSolutions/Stroika/blob/2cd5e8bf4ee01cb5c423367b4df628f…