for xml path 排序_LeetCode刷题:排课系列(Topological Sort 拓扑排序)

博客介绍了如何使用拓扑排序解决LeetCode的排课问题。通过一个简单的例子解释了拓扑排序的解题思路,并提供了不同的解题方法,包括贪心算法的应用。同时,指出了在某些情况下,先结束的课程可能是更好的选择。
摘要由CSDN通过智能技术生成

4fc83c0a9fde2639606a1ae8f996d62c.png

一开始有意识到:如果存在几门课互为prerequisites连成环,就会陷入鸡生蛋循环无法完成所有课程。但我只用了普通的回溯法去做,test case超时。看提示发现这道题涉及到Topological Sort 拓扑排序,之前并没有接触过这一类型的题目,搜一下知乎看到这个讲解还不错:

Uno Whoiam:拓扑排序的实现方法以及环路检测​zhuanlan.zhihu.com
ff2327c627e0820d34856d02f6abbf12.png

下面用一个简单的例子来过一遍拓扑排序的解题思路(天太冷+好久不写字=>字丑):

415a12c4470e5eeea5a2e39476d2dd10.png
class Solution:
    def canFinish(self, n: int, prere
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值