# 定义链表节点类
class ListNode:
def __init__(self, value=0, next=None):
self.value = value # 节点的值
self.next = next # 指向下一个节点的指针
# 定义链表类
class LinkedList:
def __init__(self):
self.head = None # 初始化链表为空,头节点为None
# 在链表末尾添加节点
def append(self, value):
new_node = ListNode(value)
if not self.head: # 如果链表为空,则新节点作为头节点
self.head = new_node
else:
current = self.head
while current.next: # 遍历到链表的最后一个节点
current = current.next
current.next = new_node # 将新节点添加到链表末尾
# 打印链表
def print_list(self):
current = self.head
while current:
print(current.value, end=" -> " if current.next else "\n")
current = current.next
# 示例代码
if __name__ == "__main__":
ll = LinkedList() # 创建一个链表实例
ll.append(1) # 添加节点
ll.append(2)
ll.append(3)
ll.print_list() # 打印链表
value(节点的值)和 next(指向下一个节点的指针)。示例代码创建了一个链表,并依次添加了三个节点(值分别为1、2、3),最后打印出链表的内容。
上一篇:python float转int
下一篇:idea可以写python吗
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站