上一页 1 2 3 4 5 6 ··· 16 下一页
摘要: 题目来源: https://leetcode.com/problems/lru-cache/ 实现一个LRU缓存。直接上代码。 代码(python): 1 class LRUCache(object): 2 3 def __init__(self, capacity): 4 """ 5 :type 阅读全文
posted @ 2016-05-10 15:26 Ry_Chen 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 题目来源: https://leetcode.com/problems/binary-tree-postorder-traversal/ 题意分析: 后序遍历一棵树,递归的方法很简单,尝试用非递归的方法。 题目思路: 后序遍历的顺序是,先左子树,再右子树,最后才是根节点。递归的思想很简单,那么非递归 阅读全文
posted @ 2016-05-10 13:52 Ry_Chen 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 题目来源: https://leetcode.com/problems/binary-tree-preorder-traversal/ 题意分析: 前序遍历一棵树,递归的方法很简单。那么非递归的方法呢。 题目思路: 前序遍历的顺序是先遍历根节点,再遍历左子树,最后遍历右子树。递归的方法很直观。非递归 阅读全文
posted @ 2016-05-10 13:41 Ry_Chen 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 题目来源: https://leetcode.com/problems/reorder-list/ 题意分析: 给定一个链表L:L0→L1→…→Ln-1→Ln,改变链表的排序为: L0→Ln→L1→Ln-1→L2→Ln-2→…,要求时间复杂度为O(n),不能改变节点的值。 题目思路: 题目思路是把链 阅读全文
posted @ 2016-05-09 17:07 Ry_Chen 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 题目来源: https://leetcode.com/problems/linked-list-cycle-ii/ 题意分析: 给定一个链表,如果链表有环,返回环的起始位置,否则返回NULL。要求常量空间复杂度。 题目思路: 首先可以用快慢指针链表是否有环。假设链表头部到环起点的距离为n,环的长度为 阅读全文
posted @ 2016-05-09 17:01 Ry_Chen 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 题目来源: https://leetcode.com/problems/linked-list-cycle/ 题意分析: 给定一个链表,判断链表是否有环。要求O(1)空间时间复杂度。 题目思路: 用快慢指针可以解决这个问题。一个指针每次走两步,一个每次走一步,那么有环的等价条件是两个指针有重合。通过 阅读全文
posted @ 2016-04-28 16:59 Ry_Chen 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 题目来源: https://leetcode.com/problems/word-break-ii/ 题意分析: 给定一个字符串s和一个字典dict(set),将所有将s有字典dict组成的结果输出。比如s = "catsanddog",dict = ["cat", "cats", "and", " 阅读全文
posted @ 2016-04-28 16:45 Ry_Chen 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 题目来源: https://leetcode.com/problems/word-break/ 题意分析: 给定一个字符串s和一个字典dict,判断s是不是由字典dict里面的元素组成的。 题目思路: 这里可以用动态规划的思想。首先用一个tq[] 存储所有s[:i] 可以由dict组成的下标。如果存 阅读全文
posted @ 2016-04-07 16:00 Ry_Chen 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 这道题目不是太懂,参考了http://www.cnblogs.com/zuoyuan/p/3745126.html的博客。 题意: A linked list is given such that each node contains an additional random pointer whi 阅读全文
posted @ 2016-04-07 15:39 Ry_Chen 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 题目来源: https://leetcode.com/problems/single-number-ii/ 题意分析: 给定一个数组,数组里面每一个数字都出现了3次除了一个,找出那个数。要求时间复杂度O(n),空间复杂度O(1)。 题目思路: 把所有的数转化成32位的2进制。那么如果没有只出现一次的 阅读全文
posted @ 2016-04-07 15:37 Ry_Chen 阅读(382) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 16 下一页