摘要: 看起来很难,但是仔细想一下,实质就是二叉树的中序遍历的问题,中序遍历有递归和非递归(至少两种写法)。 递归: 非递归 Divide and Conquer 思路和中序遍历很类似,但是代码写起来有一点不一样。感觉这种方法思路更加清晰。 阅读全文
posted @ 2018-08-24 23:43 約束の空 阅读(1379) 评论(0) 推荐(0)
摘要: 方法一:Backtracing (DFS) 非常典型的回溯,必须烂熟于心。 方法二:迭代 把当前的结果vector里的所有元素 都加上当前的元素 push_back 方法三:Bit Manipulation https://leetcode.com/problems/subsets/discuss/ 阅读全文
posted @ 2018-08-24 12:15 約束の空 阅读(94) 评论(0) 推荐(0)
摘要: 拓扑排序的题目,如果b的前置课程是a,则 a->b。首先计算每个节点的入度,入度为0的结点放到队列中,类似BFS。如果最后有结点的度不为0,说明不行(有环存在)。 阅读全文
posted @ 2018-08-24 08:18 約束の空 阅读(116) 评论(0) 推荐(0)