package main
import (
"fmt"
)
type ListNode struct {
Val int
Next *ListNode
}
func main() {
list := []int{2, 4, 3}
// 因为Next声明的是一个结构体指针,所以head要是结构体的地址
head := &ListNode{Val: list[0]}
tail := head // 头尾都要有一个指针
for i := 1; i < len(list); i++ {
tail.Next = &ListNode{Val: list[i]}
tail = tail.Next
}
head.show()
}
func (h *ListNode) show() {
fmt.Println(h.Val)
for h.Next != nil {
h = h.Next
fmt.Println(h.Val)
}
}
Go语言构造单链表
最新推荐文章于 2024-05-15 12:38:59 发布