数据结构 力扣 练习

拓扑:

课程表,课程表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;
    }
};
相关推荐
Hui_AI7202 分钟前
基于RAG的农产品GEO溯源智能问答系统实现
开发语言·网络·人工智能·python·算法·创业创新
lwf0061643 分钟前
FFM (Field-aware Factorization Machine) 学习日记
算法·机器学习
南宫萧幕3 分钟前
HEV能量管理控制算法实战:从MPC/RL理论基础到Simulink闭环建模
算法·matlab·汽车·控制·pid
IT猿手10 分钟前
SCI一区:章鱼优化算法(Octopus Optimization Algorithm, OOA)求解23个测试函数,出图丰富,提供完整MATLAB代码
开发语言·算法·matlab
superior tigre11 分钟前
739 每日温度
算法·leetcode·职场和发展
忡黑梨14 分钟前
eNSP_从直连到BGP全网互通
c语言·网络·数据结构·python·算法·网络安全
Run_Teenage30 分钟前
算法:离散化模板
算法
乐迪信息30 分钟前
乐迪信息:实时预警,秒级响应:船舶AI异常行为检测算法
大数据·人工智能·算法·安全·目标跟踪
6Hzlia32 分钟前
【Hot 100 刷题计划】 LeetCode 15. 三数之和 | C++ 排序+双指针
c++·算法·leetcode
fox_lht35 分钟前
第十章 通用集合
开发语言·后端·算法·rust