当前位置: 首页 > news >正文

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

Problem: 207. 课程表
在这里插入图片描述

文章目录

  • 解题方法
  • 复杂度
  • Code

解题方法

y总的 Topsort 模板题

复杂度

  • 时间复杂度:

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

  • 空间复杂度:

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

Code


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;}
};
http://www.lryc.cn/news/162230.html

相关文章:

  • 在Kubernetes环境中有关Nginx Ingress与API Gateway的连接问题
  • c语言练习44:深入理解strstr
  • 渗透测试漏洞原理之---【业务安全】
  • CentOS查看CPU、内存、网络流量和磁盘 I/O
  • 无人机航线规划
  • react中受控组件与非受控组件
  • 【网络教程】如何解决Docker删除镜像和容器后磁盘空间未释放的问题
  • Python中的进度条显示方案
  • 2023-09-05力扣每日一题
  • ODC现已开源:与开发者共创企业级的数据库协同开发工具
  • 生成克隆钓鱼网站与对win7进行后渗透操作
  • Ubuntu18中NVIDIA,cuda,cudnn,pytorch安装
  • MATLAB中M文件编写
  • 企业数字化神经网络
  • C++this指针
  • 【初阶C语言】操作符1--对二进制的操作
  • 安装pyscipopt
  • 原生js实现的轮盘抽奖案例
  • 最经典的解析LSA数据库(第六课)
  • C++基础入门
  • 【每日随笔】驾驭人性 ② ( 员工立场问题 | 立场转变 | 吴越同舟 | 老板如何与员工结成利益共同体 )
  • C++(QT)画图行车
  • Unity中Shader抓取屏幕并实现扭曲效果(优化)
  • 肖sir__设计测试用例方法之_(白盒测试)
  • GoT:用大语言模型解决复杂的问题
  • nginx服务和uwsgi服务如何设置开机自启动
  • 算法-分治算法
  • react 实现监听逻辑
  • vue项目一个页面包含多个时间选择器的处理方案
  • 机器学习入门教学——决策树