Skip to content

Commit b20cab4

Browse files
committed
优化
1 parent 385b865 commit b20cab4

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

course-schedule/index.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,31 @@ export default function canFinish(
33
prerequisites: number[][],
44
): boolean {
55
const dependents: Map<number, number[]> = new Map();
6-
// const dependents: number[][] = new Array(numCourses).fill(0).map(() => []);
6+
77
const indegress: Map<number, number> = new Map();
8-
// const indegress: number[] = new Array(numCourses).fill(0);
8+
99
for (const [child, parent] of prerequisites) {
1010
const array = dependents.get(parent) ?? [];
1111
array.push(child);
1212
dependents.set(parent, array);
1313

14-
// dependents[parent].push(child);
1514
indegress.set(child, (indegress.get(child) ?? 0) + 1);
16-
// indegress[child]++;
1715
}
1816
const queue: number[] = Array.from(Array(numCourses).fill(0).keys()).filter(
1917
(i) => !indegress.has(i),
2018
);
2119

22-
const result: number[] = [];
20+
let result: number = 0;
2321
while (queue.length) {
2422
const u = queue.shift() as number;
25-
result.push(u);
26-
/* dependents[u] */
23+
result++;
24+
2725
for (const v of dependents.get(u) ?? []) {
2826
const degree = (indegress.get(v) ?? 0) - 1;
29-
// indegress[v]--;
27+
3028
indegress.set(v, degree);
3129
if (degree === 0) queue.push(v);
3230
}
3331
}
34-
return result.length === numCourses;
32+
return result === numCourses;
3533
}

deno.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
"include": [],
2424
"exclude": [
2525
"no-explicit-any",
26-
"ban-ts-comment"
26+
"ban-ts-comment",
27+
"no-inferrable-types"
2728
]
2829
}
2930
},

0 commit comments

Comments
 (0)