数据结构 力扣 练习

拓扑:

课程表,课程表II

课程表
课程表II

cpp 复制代码
class Solution {
public:
    bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {
        int n=numCourses,cnt=0;
        vector<int> du(n);
        vector<vector<int>> e(n);
        queue<int> q;
        for (auto a:prerequisites){
            int x=a[1],y=a[0];
            e[x].push_back(y);
            du[y]++;
        }
        for (int i=0;i<n;i++){
            if (du[i]==0){
                cnt++;
                q.push(i);
            }
        }
        while (!q.empty()){
            int u=q.front();
            q.pop();
            for (auto v:e[u]){
                du[v]--;
                if (!du[v]){ 
                    cnt++;
                    q.push(v);
                }
            }
        }
        return cnt==n;
    }
};
相关推荐
scx2013100419 小时前
20251201换根DP总结
算法·动态规划·换根dp
zd20057220 小时前
STREAMS指南:环境及宿主相关微生物组研究中的技术报告标准
人工智能·python·算法
TechNomad20 小时前
排序算法:基数排序算法
算法·排序算法
努力学算法的蒟蒻20 小时前
day43(12.24)——leetcode面试经典150
算法·leetcode·面试
jianfeng_zhu20 小时前
二叉树的一些基本运算
算法
元亓亓亓20 小时前
LeetCode--279. 完全平方数--中等
算法·leetcode·动态规划
TimberWill20 小时前
哈希-03-字母异位词分组
算法·哈希算法
轻微的风格艾丝凡20 小时前
matlab推导QPR离散公式并验证
算法·matlab·谐振
Cowboy hat20 小时前
数据结构基础(一)—— 什么是数据结构?
数据结构
岁岁的O泡奶21 小时前
NSSCTF_crypto_[SWPU 2020]happy
经验分享·python·算法·密码学