由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Course Schedule II DFS版
相关主题
leetcode 新题 Course Schedule用BFS怎么做?求问一题G家的面经
leetcode wordladder2 求助!(solved)转划单词题的优解
[难题求助] leetcode wordsearch这个题能有几种解法?
Amazon电面纪实leetcode word break II DFS 超时
course schedule的代码帮俺看一下代码DP+DFS为什么过不了work break II 那个大case : aaaaaaa...
在LC上发现一道Uber刚面过我的题请教leetcode上的那道Word Break II,多谢!
求指点一个G家题M的面试题
求教一下,我的这个代码有什么问题Leetcode word ladder 求助!
相关话题的讨论汇总
话题: dict话题: curr话题: numcourses话题: res
进入JobHunting版参与讨论
1 (共1页)
d******4
发帖数: 132
1
欢迎各位大牛批评指导。统计背景,正在刷题,希望得到cs专家的指导。
class Solution:
# @param {integer} numCourses
# @param {integer[][]} prerequisites
# @return {integer[]}
def findOrder(self, numCourses, prerequisites):
if not prerequisites:
return range(numCourses)
dict={}
for e in prerequisites:
if e[0] not in dict:
dict[e[0]] = [e[1]]
else:
if e[1] not in dict[e[0]]:
dict[e[0]].append(e[1])
courseTaken=set()
res=[]
for e in dict:
stack=[e]
visited=set()
temp=[]
while stack:
curr=stack.pop()
if curr in visited:
return []
if curr in courseTaken:
continue
visited.add(curr)
courseTaken.add(curr)
temp.append(curr)
if curr in dict:
for pre in dict[curr]:
stack.append(pre)
res = res + temp[::-1]
for i in range(numCourses):
if i not in res:
res.append(i)
return res

1 (共1页)
进入JobHunting版参与讨论
相关主题
Leetcode word ladder 求助!course schedule的代码
求讨论关于Leetcode的WordLadder I的DFS解法在LC上发现一道Uber刚面过我的题
问个经典题目,感觉没错啊,可是过不了OJ,超时了,请大神帮着求指点一个G家题
请教几道对我来说高深的面试题求教一下,我的这个代码有什么问题
leetcode 新题 Course Schedule用BFS怎么做?求问一题G家的面经
leetcode wordladder2 求助!(solved)转划单词题的优解
[难题求助] leetcode wordsearch这个题能有几种解法?
Amazon电面纪实leetcode word break II DFS 超时
相关话题的讨论汇总
话题: dict话题: curr话题: numcourses话题: res