P2P-Learning / P2P_Learning

基于认知原理和教育学理论,借鉴比特币中P2P矿工和账本的概念, 采用一种Peer to peer的去中心化学习模式对后端研发(主go)的知识体系分而治之,各个击破。
12 stars 2 forks source link

2020年4月上旬【算法讨论3】链表 #22

Open yudidi opened 4 years ago

yudidi commented 4 years ago

https://www.cnblogs.com/yudidi/p/12617339.html

  1. 合并有序链表
  2. 判断链表是否有环 4.5. 142. Linked List Cycle II && 找出链表中环的位置
  3. LRUCache的设计,实现和调试
yudidi commented 4 years ago

3. 合并有序链表

速记: 递归(用[1-3,2-4]发现递归结构) 或 迭代(dummyhead + cur遍历指针)

4. 判断链表是否有环

直觉解法:用哈希表判断是否访问过。 速记: 快慢指针(1步2步),每次距离缩短1步,一定会追及。 配套练习:无,因为主要是追及问题。

5. 返回链表中环的入口节点

直觉解法:用哈希表判断是否访问过,并返回这个重复访问的节点,就是环的入口节点。 速记: 编码: 快慢指针前进相遇或不相遇, 等速重放,再次相遇。记录是否有环。 证明: a = Nx + c。

yudidi commented 4 years ago

TODO

  1. 递归专项讲解
  2. a = Nx + c, 为什么要这么证明,如果知道自己的推导目标就是这样的?
  3. 纸上写代码。是只写伪代码还是写能编译通过的代码,如何把握尺度(询问面试官)???