File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
Contents/02.Linked-List/01.Linked-List-Basic Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change 46
46
47
47
### 2.1 链表的结构定义
48
48
49
- 链表是由链节点通过 ` next ` 链接而构成的,所以先来定义一个简单的链节点类,即 ` ListNode ` 类。` ListNode ` 类使用成员变量 ` val ` 表示数据元素的值,` next ` 表示后继指针。然后再定义链表类,即 ` LinkedList ` 类。` ListkedList ` 类中只有一个链节点变量 ` head ` 用来表示链表的头节点。
49
+ 链表是由链节点通过 ` next ` 链接而构成的,所以先来定义一个简单的链节点类,即 ` ListNode ` 类。` ListNode ` 类使用成员变量 ` val ` 表示数据元素的值,使用指针变量 ` next ` 表示后继指针。
50
+
51
+ 然后再定义链表类,即 ` LinkedList ` 类。` ListkedList ` 类中只有一个链节点变量 ` head ` 用来表示链表的头节点。
50
52
51
53
我们在创建空链表时,只需要把相应的链表头节点变量设置为空链接即可。在 ` Python ` 里可以将其设置为 ` None ` ,其他语言也有类似的惯用值,比如 ` NULL ` 、` nil ` 、` 0 ` 等。
52
54
@@ -90,7 +92,7 @@ def create(self, data):
90
92
91
93
### 2.3 求线性链表的长度
92
94
93
- 线性链表的长度被定义为链表中包含的链节点的个数。只需要使用一个可以顺着链表指针移动的指针变量 ` cur ` 和一个计数器 ` count ` 。具体做法如下:
95
+ 线性链表的长度被定义为链表中包含的链节点的个数。求线性链表的长度操作只需要使用一个可以顺着链表指针移动的指针变量 ` cur ` 和一个计数器 ` count ` 。具体做法如下:
94
96
95
97
- 让指针变量 ` cur ` 指向链表的第 ` 1 ` 个链节点。
96
98
- 然后顺着链节点的 ` next ` 指针遍历链表,指针变量 ` cur ` 每指向一个链节点,计数器就做一次计数。
@@ -136,7 +138,7 @@ def find(self, val):
136
138
链表中插入元素操作分为三种:
137
139
138
140
- 链表头部插入元素:在链表第 ` 1 ` 个链节点之前插入值为 ` val ` 的链节点。
139
- - 链表尾部插入元素:在链表尾部插入值为 ` val ` 的链节点。
141
+ - 链表尾部插入元素:在链表最后 ` 1 ` 个链节点之后插入值为 ` val ` 的链节点。
140
142
- 链表中间插入元素:在链表第 ` i ` 个链节点之前插入值为 ` val ` 的链节点。
141
143
142
144
接下来我们分别讲解一下。
You can’t perform that action at this time.
0 commit comments