
链表
binling
这个作者很懒,什么都没留下…
展开
-
Rotate List
rotate a linked list by k. 分析:把链表的后k个原创 2014-08-18 12:34:35 · 183 阅读 · 0 评论 -
Rotate List
Rotate ListGiven a list, rotate the list to the right by k places, where k is non-negative.原创 2014-09-23 12:00:54 · 488 阅读 · 0 评论 -
链表基本操作
1 reverse1) 常规顺序遍历算法:(4句话)auto next = cur->next;cur->next = head2;head2 = cur;cur = next;2)递归算法:保存第二个结点地址second,reverse从第二个结点开始的链表,这时候second是reverse之后的链表的尾,令second->next = head, head =原创 2014-12-29 18:39:52 · 437 阅读 · 0 评论 -
Linked List Cycle II
如果一个链表有环,求环入口结点,否则返回NULL原创 2014-08-20 22:41:46 · 451 阅读 · 0 评论 -
Remove Nth Node From End of List
删除倒数第k个节点,和返回倒数第k个原创 2014-08-18 12:17:19 · 450 阅读 · 0 评论 -
FixedTTLCache实现
所有item的TTL都一样,比如所有的http session的过期时间默认30分钟,idle超过30分钟就失效。相对的是每个item指定TTL的缓存。实现和LRU类似,都是map + list,不同的是触发机制不是容量满,而是idle时间。专门一个线程check,这里也利用了队列能维护先后顺序的性质,对头是最老的,如果队头都没过期,其他的都不可能过期,而且check线程会wait这个时间差再原创 2015-10-28 17:22:15 · 627 阅读 · 0 评论 -
Reverse Nodes in k-Group
主循环就是一节一节的处理,循环变量为原创 2014-08-19 11:28:25 · 535 阅读 · 0 评论 -
Swap Nodes in Pairs
主框架就是遍历,条件是p && p->next,保证原创 2014-08-18 14:28:38 · 390 阅读 · 0 评论 -
Reverse Linked List II
题目:Reverse a linked list from position m to n. Do it in-place and in one-pass.原创 2014-08-11 12:24:38 · 507 阅读 · 0 评论 -
Partition List
题目:Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.You should preserve the original relative order of the nodes in原创 2014-08-11 20:18:16 · 418 阅读 · 0 评论 -
关于各种merge 的心得
合并两个线性表, 包括合并两个有序原创 2014-09-10 12:25:15 · 671 阅读 · 0 评论 -
Copy List with Random Pointer
两种方法,都要扫描两遍map法:1)副原创 2014-08-19 12:57:52 · 476 阅读 · 0 评论 -
链表算法的一些领会
有些题目是要求一节一节的处理链表,比如r原创 2014-08-19 00:08:10 · 451 阅读 · 0 评论 -
Insertion Sort List
插入排序的算法是,假定前面部分是排好序的,原创 2014-09-23 18:07:06 · 461 阅读 · 0 评论 -
Sort List
Merge Sort链表的merge Sort 就是 查找中间原创 2014-09-24 13:06:12 · 452 阅读 · 0 评论 -
链表找中点的更新
之前的做法是双指针都指向head, 然后一个走一步一个走两步这样。这种做法对于偶数个结点,得到的中间结点是中间两个后面的一个,特别的,对于2个结点的,得到的是后面那个结点是中间结点。在分拆时一般mid 作为前半部分的最后一个结点,mid->next作为后半部分的起点。这样2个结点时,分拆后的第一个链表和原链表一样,第二个链表是空。这样就没有reduce,递归无法收敛或者死循环。更新:原创 2015-01-10 20:13:02 · 702 阅读 · 0 评论 -
Reorder List
这题的意思是依次倒数第n个节点插到原创 2014-08-22 12:27:40 · 474 阅读 · 0 评论 -
LRU Cache
怎么去想:一般的cache就是一个原创 2014-08-22 14:39:59 · 512 阅读 · 0 评论