力扣每日一题---207. 课程表

Problem: 207. 课程表

文章目录

解题方法

y总的 Topsort 模板题

复杂度

  • 时间复杂度:

添加时间复杂度, 示例: O ( n ) O(n) O(n)

  • 空间复杂度:

添加空间复杂度, 示例: O ( n ) O(n) O(n)

Code

cpp 复制代码
class Solution 
{
    int res = 0;
public:
    bool canFinish(int n, vector<vector<int>>& pre) 
    {
        vector<int> d(n,0);//记录每节课的入度
        for(auto p : pre) d[p[0]]++;//将每节课的入度计入数组里面
        queue<int> q;//运用队列储存入度为零的课程
        for(int i = 0;i < d.size(); ++i)//找到所有出边为0的节点放到队列 q 里面
            if(!d[i]) 
                q.push(i);
        
        while(!q.empty())
        {
            auto t = q.front();//取出对头元素
            q.pop();
            res++;//将与 t 相连的课程的入度减一
            for(int i = 0; i < pre.size(); ++i)
            {
                if(t == pre[i][1])
                {
                    if(--d[pre[i][0]]==0) q.push(pre[i][0]);
                }
            }
        }
        return res == n;
    }
};
相关推荐
我命由我1234518 分钟前
动火作业极简理解
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法
万少21 分钟前
Qoder sonus模型 20分钟,复刻 马斯克 飞天汽车
前端·后端·算法
七牛云行业应用43 分钟前
Muse Spark Open 发布:Meta 称其为美国最强开放权重模型,816B 参数如何落地
算法
esop轻Mes看板亮灯分拣ESD静电安1 小时前
产线“最后一米”的破局密码:ESOP与MES的区别与深度协同
算法
陈天伟教授1 小时前
《数据处理和标注技术》课程能力图谱
人工智能·算法
LMT_Lanmantech1 小时前
HyperWorks许可:almutil显示Unit满了,数据到底准不准?
运维·服务器·算法
禁默1 小时前
论文解读与思考:基于场所地图的标识感知机器人探索方法及工程参考的价值
人工智能·深度学习·算法·机器人
维克兜率天1 小时前
【维克】统计套利建模:从因子到信号的完整流程
android·开发语言·python·算法·kotlin
Zentceh1 小时前
PixelClean 这类 AI 降噪算法是怎么工作的?从 RAW 域到 GAN 色彩重建的技术拆解
图像处理·人工智能·科技·算法·计算机视觉·车载系统·智能硬件
用户0390614707192 小时前
无感观测器理论模型(NTSM-SMO-PLL 与 SMO-PLL)
算法