LeetCode_图类
生活随笔
收集整理的這篇文章主要介紹了
LeetCode_图类
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 210.課程表II
- 207.課程表
210.課程表II
207.課程表
class Solution {List<List<Integer>> edges;int[] visited;boolean valid = true;public boolean canFinish(int numCourses, int[][] prerequisites) {edges = new ArrayList<List<Integer>>();for (int i = 0; i < numCourses; ++i) {edges.add(new ArrayList<Integer>());}visited = new int[numCourses];for (int[] info : prerequisites) {edges.get(info[1]).add(info[0]);}for (int i = 0; i < numCourses && valid; ++i) {if (visited[i] == 0) {dfs(i);}}return valid;}public void dfs(int u) {visited[u] = 1;for (int v: edges.get(u)) {if (visited[v] == 0) {dfs(v);if (!valid) {return;}} else if (visited[v] == 1) {valid = false;return;}}visited[u] = 2;} }總結(jié)
以上是生活随笔為你收集整理的LeetCode_图类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String、StringBuffer比
- 下一篇: LeetCode_树类