File tree 2 files changed +10
-6
lines changed
Contents/02.Linked-List/01.Linked-List-Basic
2 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -73,18 +73,20 @@ class LinkedList:
73
73
74
74
> ** 建立一个线性链表** :根据线性表的数据元素动态生成链节点,并依次将其连接到链表中。
75
75
>
76
- > 1 . 从所给线性表的第 $1$ 个数据元素开始依次获取表中的数据元素 。
76
+ > 1 . 从所给线性表中取出第 $1$ 个数据元素,建立链表头节点。然后依次获取表中的数据元素 。
77
77
> 2 . 每获取一个数据元素,就为该数据元素生成一个新节点,将新节点插入到链表的尾部。
78
- > 3 . 插入完毕之后返回第 $1$ 个链节点的地址 。
78
+ > 3 . 插入完毕之后返回第 $1$ 个链节点(即头节点)的地址 。
79
79
80
80
** 「建立一个线性链表」** 的代码如下:
81
81
82
82
``` python
83
83
# 根据 data 初始化一个新链表
84
84
def create (self , data ):
85
- self .head = ListNode(0 )
85
+ if not data:
86
+ return
87
+ self .head = ListNode(data[0 ])
86
88
cur = self .head
87
- for i in range (len (data)):
89
+ for i in range (1 , len (data)):
88
90
node = ListNode(data[i])
89
91
cur.next = node
90
92
cur = cur.next
Original file line number Diff line number Diff line change @@ -9,9 +9,11 @@ def __init__(self):
9
9
10
10
# 根据 data 初始化一个新链表
11
11
def create (self , data ):
12
- self .head = ListNode (0 )
12
+ if not data :
13
+ return
14
+ self .head = ListNode (data [0 ])
13
15
cur = self .head
14
- for i in range (len (data )):
16
+ for i in range (1 , len (data )):
15
17
node = ListNode (data [i ])
16
18
cur .next = node
17
19
cur = cur .next
You can’t perform that action at this time.
0 commit comments