求助:调用链表函数报错,求完整调用流程
0

两个数字相加完整代码调用

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
Explanation: 342 + 465 = 807.

链表相加函数:

package main

import (
    "container/list"
    "fmt"
)

type ListNode struct {
    Val int
    Next *ListNode
}

func main() {
    //创建一个list
    l1 := list.New()
    l1.PushBack(2)
    l1.PushBack(4)
    l1.PushBack(3)

    l2 := list.New()
    l2.PushBack(4)
    l2.PushBack(3)

    for e := l1.Front(); e != nil; e = e.Next() {
        fmt.Println(e.Value)
    }
    for e := l2.Front(); e != nil; e = e.Next() {
        fmt.Println(e.Value)
    }

    //调用addTwoNumbers函数

}

func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {
    head := &ListNode{0, nil}
    current := head
    carry := 0
    for l1 != nil || l2 != nil || carry > 0 {
        sum := carry
        if l1 != nil {
            sum += l1.Val
            l1 = l1.Next
        }
        if l2 != nil {
            sum += l2.Val
            l2 = l2.Next
        }
        carry = sum / 10
        current.Next = new(ListNode)
        current.Next.Val = sum % 10
        current = current.Next
    }
    return head.Next
}
Go
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!