首页 > 其他 > 详细

两数相加

时间:2021-04-14 15:55:34      阅读:16      评论:0      收藏:0      [点我收藏+]

技术分享图片

  • 和两个字符串相加思路差不多
/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */
func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {
    var curr1 *ListNode = l1
    var curr2 *ListNode = l2
    var res  = &ListNode{}
    var curr *ListNode = res
    var add int

    for add!=0 || curr1!=nil || curr2!=nil{
        var x, y int
        
        if curr1!=nil{
            x = curr1.Val  
            curr1 = curr1.Next      
        }

        if curr2!=nil{
            y = curr2.Val   
            curr2 = curr2.Next       
        }

        var result = x + y + add
        add = result/10
        newNode := &ListNode{Val:result%10}
        curr.Next = newNode
        curr = newNode
        
    }

    return res.Next
}

两数相加

原文:https://www.cnblogs.com/pangqianjin/p/14657329.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!