要实现对 ListNode 的存取,可以通过创建新节点、设置节点值和指定下一个节点的方式进行操作。以下是一个示例代码:
// 存入数据到链表中
func insertListNode(head *ListNode, val int) *ListNode {
newNode := &ListNode{
Val: val,
Next: nil,
}
if head == nil {
head = newNode
} else {
current := head
for current.Next != nil {
current = current.Next
}
current.Next = newNode
}
return head
}
// 从链表中获取数据并打印出来
func printListValues(head *ListNode) {
current := head
for current != nil {
fmt.Println(current.Val)
current = current.Next
}
}
func main() {
head := &ListNode{
Val: 1,
Next: nil,
}
// 存入数据到链表中
head = insertListNode(head, 2)
head = insertListNode(head, 3)
// 获取并打印链表中的数据
printListValues(head)
}
这个例子展示了如何存储和访问 ListNode 中的数据。通过 insertListNode 函数将数据插入链表,并通过 printListValues 函数遍历并打印链表中的值。
内容由零声教学AI助手提供,问题来源于学员提问




