美文网首页
2.两数相加(中等)

2.两数相加(中等)

作者: 斐_花小七 | 来源:发表于2020-06-01 10:30 被阅读0次

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
        add=0
        dummy=ListNode(0)
        p=dummy
        while l1 or l2:
            cur=ListNode(add)
            if l1:
                cur.val+=l1.val
                l1=l1.next
            if l2:
                cur.val+=l2.val
                l2=l2.next
            add=cur.val//10
            cur.val=cur.val%10
            p.next=cur
            p=p.next
        if add:
            p.next=ListNode(add)
        return dummy.next

相关文章

  • 2.两数相加(中等)

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只...

  • 2. 两数相加(中等,链表)

    中文版本 题目 难度:中等 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式...

  • 2. 两数相加 难度:中等

    题目描述: 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们...

  • [力扣] 2. 两数相加 中等

    链接:https://leetcode-cn.com/problems/add-two-numbers 题目 [中...

  • 1.链表(一)

    题目汇总https://leetcode-cn.com/tag/linked-list/2. 两数相加中等19. ...

  • 【刷穿 LeetCode】2. 两数相加(中等)

    点击 这里[http://wechat.peterxx.com/qr_code_promote.html] 可以查...

  • 1.数学(一)

    题目汇总https://leetcode-cn.com/tag/math/2. 两数相加中等7. 整数反转简单8....

  • 2. 两数相加

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

  • 2. 两数相加

  • 2. 两数相加

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

网友评论

      本文标题:2.两数相加(中等)

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