Leetcode 相加双双和ListNode未定义

2024-10-02 02:43:01 发布

您现在位置:Python中文网/ 问答频道 /正文

class Solution:
# @return a ListNode
    def addTwoNumbers(self, l1, l2):
        dummy = cur = ListNode(0)
        carry = 0
        while l1 or l2 or carry:
            if l1:
                carry += l1.val
                l1 = l1.next
            if l2:
                carry += l2.val
                l2 = l2.next
            cur.next = ListNode(carry%10)
            cur = cur.next
            carry //= 10
        return dummy.next

l1 = [203] # Array of numbers
l2 = [433]
s = Solution()
print(s.addTwoNumbers(l1, l2)) 

2#@返回ListNode 3 def add两个数字(self、l1、l2): ---->;4虚拟=cur=列表节点(0) 5进位=0 6而l1或l2或携带:

名称错误:未定义名称“ListNode”


Tags: orselfl1returnifdefvaldummy
2条回答

ListNode应该由LeetCode定义,playground按钮中有调试代码,ListNode由LetCode定义

它最初在编辑器面板中提供,在Python2中如下所示:

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

下面是在Python中使用while循环的完整解决方案,不过,使用递归调用要好得多:

^{pr2}$

相关问题 更多 >

    热门问题