news 2026/4/27 21:55:20

day70(1.29)——leetcode面试经典150

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
day70(1.29)——leetcode面试经典150

210. 课程表 II

210. 课程表Ⅱ

这题跟之前那题一样!!!

题目:

题解:

class Solution { public int[] findOrder(int numCourses, int[][] prerequisites) { //创建记录先修课程 int[] pres = new int[numCourses]; //创建映射表 Map<Integer, List<Integer>> map = new HashMap<>(); //进行初始化映射表 for(int i=0;i<numCourses;i++) { map.put(i, new ArrayList<Integer>()); } //根据prerequesties更新对应的pres,map for(int i=0;i<prerequisites.length;i++) { int course = prerequisites[i][0]; int preCourse = prerequisites[i][1]; map.get(preCourse).add(course); pres[course]++; } List<Integer> res = new ArrayList<>(); int r = 0; //进行bfs遍历 Queue<Integer> queue = new LinkedList<>(); for(int i=0;i<numCourses;i++) { //如果没有先修课程 if(pres[i]==0) { queue.offer(i); } } while(queue.size()>0) { int t = queue.poll(); res.add(t); List<Integer> list = map.get(t); for(int l:list) { pres[l]--; if(pres[l]==0) { queue.offer(l); } } } if(res.size()!=numCourses) { return new int[0]; } return res.stream().mapToInt(i->i).toArray(); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 19:11:45

DeerFlow技术指南:Python代码执行沙箱安全机制与调用示例

DeerFlow技术指南&#xff1a;Python代码执行沙箱安全机制与调用示例 1. DeerFlow是什么&#xff1a;一个专注深度研究的智能助手 DeerFlow不是普通聊天机器人&#xff0c;而是一个能真正“动手做事”的研究型AI系统。它不只回答问题&#xff0c;还能主动搜索资料、运行代码、…

作者头像 李华
网站建设 2026/4/27 7:45:01

从零搭建语义相似度系统|基于GTE镜像的全流程实践

从零搭建语义相似度系统&#xff5c;基于GTE镜像的全流程实践 你是否经历过这些场景&#xff1f;客服系统无法准确识别用户“我想退订会员”和“怎么取消自动续费”的语义一致性&#xff1b;招聘平台把“三年Python开发经验”和“熟练使用Python进行数据分析”误判为不匹配&am…

作者头像 李华