题目链接
解题思路
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode { if l1 == nil && l2 == nil { return nil } if l1 == nil { return l2 } if l2 == nil { return l1 } sum := l1.Val + l2.Val nextNode := addTwoNumbers(l1.Next, l2.Next) if sum < 10 { return &ListNode{ Val: sum, Next: nextNode } } else { tempNode := &ListNode{ Val: 1, Next: nil, } return &ListNode{ Val: sum - 10, Next: addTwoNumbers(nextNode, tempNode), } } }
|
如果本篇文章对你有帮助,可以给作者加个鸡腿~(*^__^*),感谢鼓励与支持!
微信支付
支付宝