← 返回题库
中级

两数相加

未完成
中级参考 代码结构已给出,请填写 ____ 处
class ListNode:
    def __init__(____):
        self.val = val
        self.next = next

def solve():
    def addTwoNumbers(____):
        dummy = ListNode()
        curr = dummy
        carry = ____
        while l1 or l2 or carry:
            val1 = l1.val if l1 else ____
            val2 = l2.val if l2 else ____
            total = val1 + val2 + carry
            carry = total // ____
            curr.next = ListNode(____)
            curr = curr.next
            l1 = l1.next if l1 else None
            l2 = l2.next if l2 else None
        return dummy.next
    l1 = ListNode(____, ListNode(____, ListNode(____)))
    l2 = ListNode(____, ListNode(____, ListNode(____)))
    result = addTwoNumbers(____)
    vals = []
    while result:
        vals.append(____)
        result = result.next
    print(____)

示例

输入
solve()
期望输出
[7, 0, 8]
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码