摘要: 方法一:Inorder Traversal Binary Search Tree 的一个性质就是 inorder 遍历的时候是有序的。 这道题和 426. Convert Binary Search Tree to Sort Doubly Linked List 类似,需要一个 prev 指针记录前 阅读全文
posted @ 2018-08-29 23:57 約束の空 阅读(107) 评论(0) 推荐(0)
摘要: 利用matrix的第一行和第一列来记录,第二遍扫描时再根据记录的信息把matrix的元素置0。 阅读全文
posted @ 2018-08-29 22:36 約束の空 阅读(107) 评论(0) 推荐(0)
摘要: 如果把矩阵元素看做点,小的元素到打的元素看做边连起来,这道题等价于在一个有向图中寻找最长路径。 第一想法是用dfs或bfs,但是直接做超时了。以dfs为例,时间复杂度为O(2^(m+n)),空间复杂度O(h)=O(mn) 由于dfs中很多节点的最长路径都被重复计算了,因此可以 Memorizatio 阅读全文
posted @ 2018-08-29 06:52 約束の空 阅读(271) 评论(0) 推荐(0)
摘要: 15. 3Sum Two Sum 的 follow up Two Sum 使用hashtable做到O(n)时间复杂度 所以看到这道题,第一想法是固定一个元素,剩下的用 Two Sum 处理。但是由于这道题有重复元素存在,最后去重会TLE,因此不能这样做。 在一个有序数组里寻找加和为给定值的两个元素 阅读全文
posted @ 2018-08-29 05:40 約束の空 阅读(98) 评论(0) 推荐(0)