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
                
相关推荐
深蓝海拓几秒前
QT,sys.argv支持的核心内置参数
python·pyqt
superman超哥2 分钟前
仓颉语言中循环语句(for/while)的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
冷雨夜中漫步6 分钟前
Java类加载机制——双亲委派与自定义类加载器
java·开发语言·python
xlq2232214 分钟前
29.哈希(下)
算法·哈希算法·散列表
阿昭L14 分钟前
leetcode链表是否有环
算法·leetcode·链表
拾忆,想起18 分钟前
单例模式深度解析:如何确保一个类只有一个实例
前端·javascript·python·微服务·单例模式·性能优化·dubbo
癫狂的兔子21 分钟前
【Python】【NumPy】学习笔记
python·学习·numpy
yaoh.wang23 分钟前
力扣(LeetCode) 83: 删除排序链表中的重复元素 - 解法思路
程序人生·算法·leetcode·链表·面试·职场和发展
阿昭L27 分钟前
leetcode旋转链表
算法·leetcode·链表
山楂树の28 分钟前
有效的括号(栈)
数据结构·算法