美文网首页
两数相加(golang)

两数相加(golang)

作者: 薇清潜 | 来源:发表于2020-07-04 11:51 被阅读0次

原题: 两数相加

关联:两数相加 II(golang)
从低位加起,注意进位,且最后进位完的链表可能比l1,l2中最长的更长。

func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {

    // h表示进位,为低位相加/10的值取整
    retHead := new(ListNode)
    p := retHead
    h := 0
    for l1 != nil || l2 != nil || h > 0{
        if l1 != nil {
            h += l1.Val
            l1 = l1.Next
        }
        if l2 != nil {
            h += l2.Val
            l2 = l2.Next
        }
        // 和为h的余数
        p.Next = new(ListNode)
        p = p.Next
        p.Val = h%10
        h /= 10
    }
    return retHead.Next
}

相关文章

  • 两数相加 II(golang)

    原题:两数相加 II 使用栈,其它与两数相加(golang)类似

  • 两数相加(golang)

    原题: 两数相加 关联:两数相加 II(golang)从低位加起,注意进位,且最后进位完的链表可能比l1,l2中最...

  • golang刷LeetCode[0002] 两数相加

    题目 https://github.com/betterfor/leetcode-go/tree/master/a...

  • 两数相加

    题目 You are given two non-empty linked lists representing ...

  • 两数相加

    给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表...

  • 两数相加

    两数相加 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一...

  • 两数相加

    两数相加: 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回...

  • 两数相加

    题目 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新...

  • 两数相加

    题目描述: 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回...

  • 两数相加

    给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表...

网友评论

      本文标题:两数相加(golang)

      本文链接:https://www.haomeiwen.com/subject/moquqktx.html