Linked List
Linked List 是由多个 Node(节点) 组成的线性结构,每个 Node 存储数据 + 指向下一个 Node 的引用。
每个节点
Node:
value
next
Array:数据挨在一起,用 index 找
Linked List:数据散落各处,用指针串起来
Array:
[10][20][30][40]
Linked List:+------+------+
| 10 | next | ---->
+------+------+
+------+------+
| 20 | next | ---->
+------+------+
+------+------+
| 30 | next | ---> None
+------+------+
Node
class Node:
def __init__(self, val):
self.val = val
self.next = None
创建节点:
node1 = Node(10)
node2 = Node(20)node1.next = node2 # 10 -> 20 -> None
Head
链表没有 index, 所以需要一个入口 Head 来表示链表第一个节点
例如:
head = node1
head
|
v
10 -> 20 -> 30 -> None
只要知道 head,就能访问整个链表。
做题
感觉链表题有点偏好指针哇
找中点: 快慢指针
合并升序链表:双指针

5684

被折叠的 条评论
为什么被折叠?



