上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: https://oj.leetcode.com/problems/sort-list/实现相当麻烦的一道题。主要思想是从中间分开,然后就地的归并排序两段子链表。比较麻烦的地方有三处:1)注意子链表排序后,首尾都发生了变化,所以在排序后需要返回新的首尾。2) Merge函数内部也需要调整外面首尾的指针... 阅读全文
posted @ 2014-10-06 15:59 zombies 阅读(168) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/spiral-matrix/题目没难度,就是循环把每一层的螺旋打印出来即可。需要注意每次螺旋大小缩小2,计算相应的位置并考虑左边界等于右边界的情况。class Solution {public: int n,m; int cn,cm;... 阅读全文
posted @ 2014-10-06 02:18 zombies 阅读(136) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/restore-ip-addresses/跟Word Break II一个尿性的DP题目。如果直接使用vector dp[][]来进行DP会引入很大量的中间结果影响效率。因此可以先用bool dp[][]来计算出那些是合法的。然后D... 阅读全文
posted @ 2014-10-05 23:38 zombies 阅读(333) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/reorder-list/需要一个栈以每次取得链表尾部的结点。有了这个栈以后,这个问题就是一个链表操作问题。对于链表的操作,需要在纸上画好每次需要调整哪些结点以及其next指针。并且一定要注意边界条件。这个题目需要注意的是栈顶元素被重... 阅读全文
posted @ 2014-10-05 22:41 zombies 阅读(152) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/binary-tree-maximum-path-sum/求二叉树的连续路径加和的最大值。这道题会被坑的地方就是认为结点值都大于0。需要考虑结点值小于0的情况。考虑包含结点u的所有路径的最大值。可以看出这个最大路径有三种可能:1)只含... 阅读全文
posted @ 2014-10-05 21:51 zombies 阅读(411) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/regular-expression-matching/递归的方法超时了。跟通配符的那道题类似,使用DP的方法能够AC,而且这题没有BT数据的问题。首先定义递推:f(i,j):前i个s和前j个p是否能够匹配,这里考察的元素要比通配符复... 阅读全文
posted @ 2014-10-05 18:11 zombies 阅读(421) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/simplify-path/这道题很简答。就是用栈把有效目录名存起来,然后根据后面解析出的..进行出栈操作。主要麻烦在于解析路径,解析从p开始的下一个目录名,我的做法如下:1)首先跳过所有开头的'/',这里不小心写了一个死循环,距离b... 阅读全文
posted @ 2014-10-05 17:16 zombies 阅读(137) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/evaluate-reverse-polish-notation/当年上课的例子。就是栈的应用,每次遇到操作符就把栈的头两个元素与操作符进行计算,再将结果压栈,如果逆波兰式没有问题,那么最后栈里应该只剩一个元素。需要注意的有两个地方:... 阅读全文
posted @ 2014-10-04 22:09 zombies 阅读(128) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/longest-valid-parentheses/这题一直没有把问题想清楚,浪费了不少时间。最终解法如下:1)第一次遍历所有元素,用一个栈记录还没有匹配的"("括号的位置,在遇到")"括号匹配时出栈一个元素。2)用一个bool 数组... 阅读全文
posted @ 2014-10-04 21:21 zombies 阅读(203) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/interleaving-string/这种字符串的题目已经把DP或MEMO写在了脸上。这题容易想到O(m1*m2*n)的DP方案,但这种方法有很多空间和时间的浪费。需要注意到我们在递推的比较过程中如果知道s1,s2上的指针p,q的情... 阅读全文
posted @ 2014-10-04 17:01 zombies 阅读(168) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页