前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中的ListNode

Python中的ListNode

作者头像
孟船长
发布2024-05-09 16:06:52
1020
发布2024-05-09 16:06:52
举报

ListNode是Python中常用的数据结构之一,它用于构建链表。

链表是一种线性数据结构,由一系列节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。

链表可以分为单向链表和双向链表,其中单向链表的每个节点只包含一个指向下一个节点的指针,而双向链表的每个节点包含一个指向下一个节点和一个指向上一个节点的指针。

ListNode的定义

代码语言:javascript
复制
class ListNode:
    def __init__(self, val=0, next=None):
        self.val = val
        self.next = next

上述代码定义了一个名为ListNode的类,类中有两个属性:val和next。val用于存储节点的数据元素,next用于指向下一个节点。在初始化方法__init__()中,通过参数valnext分别初始化这两个属性。

如果没有指定参数值,则使用默认值0和None。

创建链表

通过ListNode类,我们可以很方便地创建链表。链表的头节点是链表的入口,可以通过头节点遍历整个链表。

下面是一个创建链表的示例代码:

代码语言:javascript
复制
# 创建链表: 2 -> 4 -> 3
node3 = ListNode(3)
node2 = ListNode(4, node3)
node1 = ListNode(2, node2)
head = node1

上述代码创建了一个包含5个节点的链表,每个节点的值从1到5递增。通过链表的头节点head可以访问整个链表。

遍历链表

代码语言:javascript
复制
while head:
    print(head.val)
    node = head.next

上述代码使用while循环遍历链表,从头节点开始,依次访问每个节点的值,并将当前节点指向下一个节点,直到链表末尾(即节点的next为None)。

输出:

代码语言:javascript
复制
2
4
3
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-05-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ListNode的定义
  • 创建链表
  • 遍历链表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档