We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 76fe2a2 commit 9101aa3Copy full SHA for 9101aa3
docs/ch02/02.01/02.01.01-Linked-List-Basic.md
@@ -75,18 +75,20 @@ class LinkedList:
75
76
> **建立一个线性链表**:根据线性表的数据元素动态生成链节点,并依次将其连接到链表中。
77
>
78
-> 1. 从所给线性表的第 $1$ 个数据元素开始依次获取表中的数据元素。
+> 1. 从所给线性表中取出第 $1$ 个数据元素,建立链表头节点。然后依次获取表中的数据元素,
79
> 2. 每获取一个数据元素,就为该数据元素生成一个新节点,将新节点插入到链表的尾部。
80
-> 3. 插入完毕之后返回第 $1$ 个链节点的地址。
+> 3. 插入完毕之后返回第 $1$ 个链节点(即头节点)的地址。
81
82
**「建立一个线性链表」** 的代码如下:
83
84
```python
85
# 根据 data 初始化一个新链表
86
def create(self, data):
87
- self.head = ListNode(0)
+ if not data:
88
+ return
89
+ self.head = ListNode(data[0])
90
cur = self.head
- for i in range(len(data)):
91
+ for i in range(1, len(data)):
92
node = ListNode(data[i])
93
cur.next = node
94
cur = cur.next
0 commit comments