使用 Go 语言程序更新链表中的第一个节点值。
示例
解决此问题的办法
步骤 1 − 定义一个方法,接受链表的头部。
步骤 2 − 如果头部为 null,则返回头部。
步骤 3 − 否则,将第一个节点的值更新为 29。
示例
package main import "fmt" type Node struct { value int next *Node } func NewNode(value int, next *Node) *Node{ var n Node n.value = value n.next = next return &n } func TraverseLinkedList(head *Node){ temp := head for temp != nil { fmt.Printf("%d ", temp.value) temp = temp.next } fmt.Println() } func UpdateFirstNodeValue(head *Node, data int) *Node{ if head == nil{ return head } head.value = data return head } func main(){ head := NewNode(30, NewNode(10, NewNode(40, NewNode(40, nil)))) fmt.Printf("Input Linked list is: ") TraverseLinkedList(head) head = UpdateFirstNodeValue(head, 29) fmt.Printf("After updating first node value, linked list is: ") TraverseLinkedList(head) }
输出
Input Linked list is: 30 10 40 40 After updating first node value, linked list is: 29 10 40 40
广告