上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: https://oj.leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/递归,每次找后序的最后一个元素,然后按中序将其分为两部分即可。/** * Definition for binary... 阅读全文
posted @ 2014-10-11 17:30 zombies 阅读(172) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/binary-tree-zigzag-level-order-traversal/水题,在DFS时加入一个level参数识别层数,然后将每层的结点都压入相应的数组中。/** * Definition for binary tree *... 阅读全文
posted @ 2014-10-11 14:30 zombies 阅读(146) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/letter-combinations-of-a-phone-number/简单DFS题。实际上只会出现[2,9]的数字。int t[11]={0,0,0,3,6,9,12,15,19,22,26};class Solution {p... 阅读全文
posted @ 2014-10-11 13:48 zombies 阅读(152) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/reverse-linked-list-ii/跟链表按组翻转类似,实现一个能够翻转区间的函数。然后找出这个区间并翻转即可。注意不要丢失链表头。/** * Definition for singly-linked list. * str... 阅读全文
posted @ 2014-10-11 11:53 zombies 阅读(169) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/n-queens/回溯法的课本例题。注意有递归非递归两种实现。class Solution {public: int n,m; vector c; vector > tot; bool Check(int p... 阅读全文
posted @ 2014-10-11 10:42 zombies 阅读(135) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/validate-binary-search-tree/递归判断二叉树是否为合法二查搜索树的题目。也可以中序打印出来然后扫描。注意判断BST是否合法条件是当前节点的值大于一切左边的+小于一切右边的。也就是说仅仅判断他和两个儿子的关系是... 阅读全文
posted @ 2014-10-11 02:19 zombies 阅读(291) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/edit-distance/DP例题。注意数组不要越界即可。const int INF=9999;class Solution {public: int n,m; vector > dp; string s1,s2;... 阅读全文
posted @ 2014-10-11 00:35 zombies 阅读(123) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/insertion-sort-list/插入排序为假设[0,i)已经为有序数组,下一步从[i,n)找最小的元素交换到i处。用指针模拟这个过程即可。就是操作有些麻烦。每次[head,p)为已经有序的数组,下次从[p,tail]找出最小的... 阅读全文
posted @ 2014-10-11 00:24 zombies 阅读(133) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/reverse-nodes-in-k-group/使用一个计数器cn,当cn%k=0时进行翻转,翻转时需要把这组链表前面的一个节点的next值也做相应的设置。并且翻转后最后一个节点的next值也需要设置。考虑这些之后小心操作链表即可,... 阅读全文
posted @ 2014-10-10 23:18 zombies 阅读(149) 评论(0) 推荐(0) 编辑
摘要: https://oj.leetcode.com/problems/next-permutation/我这个解法并不很好,是O(n^2),这个在STL实现里应该是O(n)的。不过我的方法比较简单。想法是首先需要找到一个left边界l,这个边界需要跟其后面的某个元素r交换使序列增大。然后在l前面的部分不... 阅读全文
posted @ 2014-10-10 22:03 zombies 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页