给你两个 非空 的链表 , 表示两个非负的整数 。 它们每位数字都是按照 逆序 的方式存储的 , 并且每个节点只能存储 一位 数字 。 请你将两个数相加 , 并以相同形式返回一个表示和的链表 。 你可以假设除了数字 0 之外 , 这两个数都不会以 0 开头 。
输入:l1 = [243
l2 = [564
输出:[708
解释:342 + 465 = 807.
classListNode:
def__init__(selfval=0next=None):
self.val=val
self.next=next
classSolution:
defaddTwoNumbers(selfl1:ListNodel2:ListNode)->ListNode:
dummy=p=ListNode(None)
s=0
while l1 or l2 or s!=0:
s += (l1.val if l1 else 0)+(l2.val if l2 else 0)
p.next=ListNode( s%10)
p=p.next
if l1: l1=l1.next
if l2: l2=l2.next
【Python|两数相加python】s=s//10
return dummy.next
- Python|世界最大 3D 打印工程,中国制造百米大坝却无人施工
- Python|Python爬虫 小白入门笔记汇总
- Python|马云现身并当选重要职务:功劳得到肯定,阿里的天亮了
- Python|红米Note11T突然上架,天玑8100加持,红米K50降价
- Python|字节大佬总结的最详细Python知识图谱,一目了然,轻松学Python
- Python|Python爬虫知识梳理大全(一)!
- Python|Python或Eversheet,二者任选其一,皆可成为你失业时的救命稻草
- Python|Python 3.11比3.10 快60%:使用冒泡排序和递归函数对比测试
- Python|安卓微信8.0.23内测更新:回归聊天社交,并受到马斯克称赞!
- Python|Python和Java二选一该学啥?