Golang | Leetcode Golang题解之第2题两数相加

题目:

题解:

func addTwoNumbers(l1, l2 *ListNode) (head *ListNode) {
    var tail *ListNode
    carry := 0
    for l1 != nil || l2 != nil {
        n1, n2 := 0, 0
        if l1 != nil {
            n1 = l1.Val
            l1 = l1.Next
        }
        if l2 != nil {
            n2 = l2.Val
            l2 = l2.Next
        }
        sum := n1 + n2 + carry
        sum, carry = sum%10, sum/10
        if head == nil {
            head = &ListNode{Val: sum}
            tail = head
        } else {
            tail.Next = &ListNode{Val: sum}
            tail = tail.Next
        }
    }
    if carry > 0 {
        tail.Next = &ListNode{Val: carry}
    }
    return
}

相关推荐

  1. LeetCode2 - 相加

    2024-03-31 19:46:07       38 阅读
  2. 【LeetCode】2相加(AHK v2)

    2024-03-31 19:46:07       12 阅读
  3. Python闯LeetCode--2相加

    2024-03-31 19:46:07       7 阅读
  4. 【算法2. 相加

    2024-03-31 19:46:07       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 19:46:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 19:46:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 19:46:07       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 19:46:07       20 阅读

热门阅读

  1. 作业练习(python)

    2024-03-31 19:46:07       15 阅读
  2. 使用WebRTC实现简单直播

    2024-03-31 19:46:07       16 阅读
  3. stm32入门教程——iic通讯

    2024-03-31 19:46:07       14 阅读
  4. 奇异值分解及MATLAB实现

    2024-03-31 19:46:07       14 阅读
  5. 【Webflux】实现全局返回Long转String

    2024-03-31 19:46:07       14 阅读
  6. 面试中会被问到的GIT问题解答(含答案)

    2024-03-31 19:46:07       14 阅读
  7. 在数据开发项目中使用Hive的场景和风险

    2024-03-31 19:46:07       14 阅读
  8. python基础练习题6

    2024-03-31 19:46:07       15 阅读