力扣-图论-5【算法学习day.55】

目录

前言

习题

1.移除可疑的方法

后言


前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.移除可疑的方法

题目链接: 3310. 移除可疑的方法 - 力扣(LeetCode)

题面:

**分析:**我们可以定义一个集合数组,map[i]就表示i节点所指向的所有节点,然后递归将所有可疑节点打上标记,然后遍历invocations数组,如果出现第一个元素是不可疑的,第二个元素是可疑的,就直接返回所有元素,否则,就把没打上可疑标记的元素返回。

java 复制代码
class Solution {
    List<Integer>[] map1;
    List<Integer>[] map2;
    int[] flag;
    ArrayList<Integer> no = new ArrayList<>();
    int[] cuc = new int[100000];
    int count = 0;
    public List<Integer> remainingMethods(int n, int k, int[][] invocations) {
        map1 = new List[n];
          flag = new int[n];
        Arrays.setAll(map1,_->new ArrayList<Integer>());
        for(int[] arr : invocations){
            int a = arr[0];
            int b = arr[1];
            // union(a,b);
            map1[a].add(b);
        }
        recurison(k);
        List<Integer> ans = new ArrayList<>();
         for(int[] arr : invocations){
            if(flag[arr[0]]==0&&flag[arr[1]]==1){
                for(int i = 0;i<n;i++)ans.add(i);
                return ans;
            }
        }

        for(int i = 0;i<n;i++){
            if(flag[i]==0)ans.add(i);
        }
        return ans;
    }
    public void recurison(int x){
        flag[x] =1;
        for(int a:map1[x]){
            if(flag[a]==0){
                recurison(a);
            }
        }
    }
}

后言

上面是力扣图论专题,下一篇是其他的习题,希望有所帮助,一同进步,共勉!

相关推荐
zzxxlty5 分钟前
Intellij IDEA 2023 获取全限定类名
java·ide·intellij-idea
coding侠客11 分钟前
避免版本冲突:Spring Boot项目中正确使用Maven的DependencyManagement
java·spring boot·maven
xuchaoxin137517 分钟前
二叉树@基本概念和性质@存储结构
数据结构·算法
sky丶Mamba26 分钟前
Java虚拟机启动时默认携带参数(jdk8)
java·jvm
M-x_y34 分钟前
排序算法--C语言
c语言·算法·排序算法·设计语言
五味香39 分钟前
Java学习,字符串搜索
java·c语言·开发语言·python·学习·golang·kotlin
~菜鸟笔记~40 分钟前
Docker学习笔记
学习·docker
阿里技术42 分钟前
HNSW 分布式构建实践
分布式·算法·方案·hnsw·向量检索
weixin_11223344 分钟前
基于Java图书借阅系统的设计与实现
java·开发语言
江上清风山间明月1 小时前
flutter编译e: Daemon compilation failed: null java.lang.Exception错误解决
java·flutter·exception·daemon·compilation