package main

import "fmt"

type ListNode struct { Val int Next *ListNode }

func NewListNode(val int) *ListNode { // 结构体构造函数 return &ListNode{ Val: val, Next: nil, } }

func InsertNode(head *ListNode, val int) *ListNode { // 插入节点 node := NewListNode(val) if head == nil { head = node } else { cur := head for cur.Next != nil { cur = cur.Next } cur.Next = node } return head }

func main() { var head *ListNode head = InsertNode(head, 1) head = InsertNode(head, 2) head = InsertNode(head, 3)

cur := head
for cur != nil {
    fmt.Println(cur.Val)
    cur = cur.Next
}

}

/* 输出: 1 2 3 */

Go语言实现单链表:结构体构造函数和节点插入

原文地址: https://www.cveoy.top/t/topic/nZBI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录