classListNode: def__init__(self, val=0, next=None): # 数据域 self.val = val # 指针域,指向下一个结点 self.next = next
1)尾插法建表
1 2 3 4 5 6 7 8
deftail_insert_LinkList(self, vals: List) -> ListNode: # 头结点 ehead = ListNode(0) p = ehead for val in vals: p.next = ListNode(val) p = p.next return ehead.next
2)尾插法建表
1 2 3 4 5 6 7
defhead_insert_LinkList(self, vals: List) -> ListNode: # 头结点 ehead = ListNode(0) for val in vals: new_node = ListNode(val, ehead.next) ehead.next = new_node return ehead.next
3)输出链表
1 2 3 4 5 6 7
defprint_LinkList(self, head: ListNode) -> None: p = head res = [] while p: res.append(p.val) p = p.next print(res)