LeetCode 2. Add Two Numbers 解答

视频讲解

代码

class Solution:
    def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:

        dummy_head = ListNode(0)
        p, q, curr = l1, l2, dummy_head
        carry = 0
        while p or q:
            x = p.val if p else 0
            y = q.val if q else 0
            s = x + y + carry
            carry = s // 10
            s = s % 10
            curr.next = ListNode(s)
            curr = curr.next
            p = p.next if p else p
            q = q.next if q else q
        if carry:
            curr.next = ListNode(carry)
        return dummy_head.next

PPT讲解

本题涉及的知识点:

我的 Leetcode 讲解频道

代码链接

面试高频考点Youtube链接

面试低频考点Youtube链接

站内搜索 | Search


    视频 | Video Links

    Table of Contents