LeetCode2题:两数相加(python3)

代码思路:如果值大于10,那么就进位到下一个位置l1.next,然后再让l1+l2更新l2的值

python 复制代码
class Solution:
    def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode],carry=0) -> Optional[ListNode]:
        if not l1:
            return l2
        if not l2:
            return l1
        
        l1.val += l2.val
        if l1.val >= 10:
            l1.next = self.addTwoNumbers(ListNode(l1.val // 10), l1.next)
            l1.val %= 10
        l1.next = self.addTwoNumbers(l1.next, l2.next)
        return l1
                
相关推荐
.格子衫.7 分钟前
真题卷001——算法备赛
算法
学地理的小胖砸15 分钟前
【Python 操作 MySQL 数据库】
数据库·python·mysql
安迪小宝17 分钟前
6 任务路由与负载均衡
运维·python·celery
XiaoyaoCarter17 分钟前
每日一道leetcode
c++·算法·leetcode·职场和发展·二分查找·深度优先·前缀树
Blossom.11819 分钟前
使用Python实现简单的人工智能聊天机器人
开发语言·人工智能·python·低代码·数据挖掘·机器人·云计算
lisw0530 分钟前
Python高级进阶:Vim与Vi使用指南
python·vim·excel
Hygge-star35 分钟前
【数据结构】二分查找5.12
java·数据结构·程序人生·算法·学习方法
ayiya_Oese42 分钟前
[模型部署] 3. 性能优化
人工智能·python·深度学习·神经网络·机器学习·性能优化
SoraLuna44 分钟前
「Mac畅玩AIGC与多模态40」开发篇35 - 用 Python 开发服务对接 SearxNG 与本地知识库
python·macos·aigc
noravinsc1 小时前
redis是内存级缓存吗
后端·python·django