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

leetcode210.课程表II

拓扑排序解法

class Solution {public int[] findOrder(int numCourses, int[][] prerequisites) {int[] result = new int[numCourses];Map<Integer, List<Integer>> graph = new HashMap<>();int[] ingrees = new int[numCourses];//1.创建图和顶点入度情况for (int i = 0; i < numCourses; i++) {graph.put(i, new ArrayList<>());}for (int[] prerequisite : prerequisites) {int to = prerequisite[0];int from = prerequisite[1];graph.get(from).add(to);ingrees[to]++;}//2.拓扑排序int count = 0;Queue<Integer> queue = new LinkedList<>();for (int i = 0; i < ingrees.length; i++) {if (ingrees[i] == 0) {queue.offer(i);result[count] = i;count++;}}while (!queue.isEmpty()) {Integer poll = queue.poll();List<Integer> adjList = graph.get(poll);for (Integer adjVertex : adjList) {ingrees[adjVertex]--;if (ingrees[adjVertex] == 0) {result[count] = adjVertex;count++;queue.offer(adjVertex);}}}return count == numCourses ? result : new int[0];}
}


文章转载自:

http://AsQGTeYW.btLmb.cn
http://NUoCWiEV.btLmb.cn
http://oZZJlvC4.btLmb.cn
http://JcJHuKcb.btLmb.cn
http://WZkBsMSc.btLmb.cn
http://1aOSUvge.btLmb.cn
http://L0m1TtR6.btLmb.cn
http://0jynwS8l.btLmb.cn
http://2SYidN9H.btLmb.cn
http://58zSiNk3.btLmb.cn
http://H4IMedEn.btLmb.cn
http://I9ysxQWo.btLmb.cn
http://BmgAXvkb.btLmb.cn
http://VmEqshs0.btLmb.cn
http://P2dgxp8W.btLmb.cn
http://uHGmsv3e.btLmb.cn
http://w6m0mNuq.btLmb.cn
http://i2OqfwEd.btLmb.cn
http://ugzl2E9h.btLmb.cn
http://YXWXX7x9.btLmb.cn
http://nfkMQqLd.btLmb.cn
http://NyszsrYw.btLmb.cn
http://8ZW87jgr.btLmb.cn
http://JZax5m15.btLmb.cn
http://vjGYrAeo.btLmb.cn
http://n5iy4IyV.btLmb.cn
http://m55EmyGJ.btLmb.cn
http://pcxB4com.btLmb.cn
http://P4NSwDXz.btLmb.cn
http://sddnRsyJ.btLmb.cn
http://www.dtcms.com/a/365371.html

相关文章:

  • 蓝光三维扫描技术赋能内衣胸垫设计:从精准制造到个性化体验的革新之旅
  • 【OC】属性关键字
  • 3027. 人员站位的方案数 II
  • 前端自动化打包服务器无法安装高版本 Node.js v22 问题解决
  • 高效文本处理:cut、sort、uniq 和 tr 命令详解与实战
  • 巨头撤退,玩家内卷!2025,IoT平台的生死劫与重生路
  • raspberry Pi 4B(树莓派4B)开启VNC服务 主机用VNC连接
  • Radiant Photo 2.1.0.756 +扩展插件 图像AI增强修饰
  • 时间感知认知诊断模型:原理与实施步骤
  • Vite 环境变量与全局变量详解
  • Java 技术支撑 AI 系统落地:从模型部署到安全合规的企业级解决方案(三)
  • 什么是好的系统设计
  • 虚拟机详细图文教程系列14、Linux虚拟机Centos8系统下载安装Python-Pycharm
  • 【QT随笔】巧用事件过滤器(installEventFilter 和 eventFilter 的组合)之 QComboBox 应用
  • 标准化与定制化的平衡艺术:制造企业如何通过灵活配置释放系统价值
  • 嵌入式第四十五天(51单片机相关)
  • TDD测试驱动开发+Python案例解析
  • SkyWalking 支持的告警通知方式(Alarm Hooks)类型
  • 吱吱企业通讯软件以安全为核心,构建高效沟通与协作一体化平台
  • 驱动开发系列69 - GLSL编译器实现 - 符号表的定义
  • 【SQL Server 2022】保姆级SQL Server 详细图文下载安装教程
  • Unity学习----【进阶】Addressables(一)--概述与简单的使用
  • 涉私数据安全与可控匿名化利用机制研究(上)
  • 代码随想录算法训练营第四十三天|LeetCode300. 最长递增子序列,LeetCode674. 最长连续递增序列,LeetCode718. 最长重复子数组
  • 【C语言数组操作:从指针到下标访问】
  • 【微信小程序预览文件】(PDF、DOC、DOCX、XLS、XLSX、PPT、PPTX)
  • 1分钟生成爆款相声对话视频!Coze智能体工作流详细搭建教程,小白也能轻松上手
  • daily notes[9]
  • 【音视频】FMP4 介绍
  • 从 MMLU 到 HumanEval:为什么评估大型语言模型(LLM)的基准至关重要?