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”
ListNode应该由LeetCode定义,playground按钮中有调试代码,ListNode由LetCode定义
它最初在编辑器面板中提供,在Python2中如下所示:
下面是在Python中使用while循环的完整解决方案,不过,使用递归调用要好得多:
^{pr2}$相关问题 更多 >
编程相关推荐