struct ListNode { int val; ListNode *next; ListNode() : val(0), next(nullptr) {} ListNode(int x) : val(x), next(nullptr) {} ListNode(int x, ListNode *next) : val(x), next(next) {} };
时间: 2024-04-16 17:25:48 浏览: 141
ListNode.java
这段代码定义了一个名为ListNode的结构体,表示链表的节点。每个节点包含一个整数值val和一个指向下一个节点的指针next。
这个结构体提供了三个构造函数:
- 默认构造函数ListNode(),用于创建一个空节点,将val和next都初始化为默认值。
- 构造函数ListNode(int x),用于创建一个只包含val值为x的节点,next指针初始化为nullptr。
- 构造函数ListNode(int x, ListNode *next),用于创建一个包含val值为x的节点,并指定next指针指向另一个节点。
这个结构体的定义可以用于创建链表,并进行链表节点的操作,如插入、删除、遍历等。
阅读全文