leetcode第二题,想先按定义构造一个链条,但是输出的比例子多包了一层listnode
对于链表的构造,可以按照以下步骤进行:
创建一个 ListNode 类,它包含一个 val 属性和一个指向下一个节点的指针 next。
创建一个头节点 head,并用一个指针指向它。
遍历给定的列表,依次将每个元素创建为一个链表节点,并将其连接到前一个节点的 next 指针上。
返回头节点。
下面是一个示例代码,演示了如何正确构造链表:
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
def createLinkedList(nums):
head = ListNode()
p = head
for num in nums:
node = ListNode(num)
p.next = node
p = p.next
return head.next
# 测试代码
nums = [1, 2, 3, 4, 5]
head = createLinkedList(nums)
# 输出链表的值,验证结果
while head:
print(head.val)
head = head.next
希望以上代码能够解决你的问题。如果还有其他疑问,请随时提问。