package main// You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.// Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)// Output: 7 -> 0 -> 8import ( "container/list" "fmt")func main() { l1 := list.New() l1.PushBack(4) l1.PushBack(5) l1.PushBack(2) l2 := list.New() l2.PushBack(7) l2.PushBack(3) l3 := list.New() l3 = addTwoNumbers(l1, l2) for e := l3.Front(); e != nil; e = e.Next() { fmt.Println(e.Value) }}func addTwoNumbers(l1 list, l2 list) (l3 list) { int carry = 0 l4 := list.New() e1 := l1.Front() e2 := l2.Front() for ;; { int sum = carry if l1 != nil { sum += l1.Value l1 = l1.Next() } if l2 != nil { sum += l2.Value l2 = l2.Next() } l4.PushBack(sum % 10) carry = sum / 10 if l1== nil && l2 == nil && carry == 0{ break } } return l4}我有错误:./addTwoNumbers.go:26: syntax error: unexpected name, expecting semicolon or newline or }./addTwoNumbers.go:31: syntax error: unexpected name, expecting semicolon or newline or }但我不知道如何修复它。需要帮忙。谢谢
1 回答
- 1 回答
- 0 关注
- 171 浏览
添加回答
举报
0/150
提交
取消