leetcode 02 两数相加
# 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:
res = []
i = 0
tag = 0
while l1 or l2:
lhs, rhs = l1.val if l1 else 0, l2.val if l2 else 0
res.append((lhs + rhs+ tag) % 10)
tag = 1 if lhs + rhs + tag >= 10 else 0
l1, l2, i = l1.next if l1 else None, l2.next if l2 else None , i + 1
if tag == 1:
res.append(1)
return res
本文详细解析了LeetCode经典题目“两数相加”的解决方案,通过定义链表节点类并实现加法逻辑,将两个以链表形式表示的非负整数相加,返回相加后的链表。该算法考虑了进位处理,适用于理解链表操作及基本算法设计。

3183

被折叠的 条评论
为什么被折叠?



