package main func mergeNodes(head *ListNode) *ListNode { head = head.Next if head == nil { return nil } node := head.Next for node.Val != 0 { head.Val += node.Val node = node.Next } head.Next = mergeNodes(node) return head }