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
                
相关推荐
bruk_spp10 小时前
牛客网华为在线编程题
算法
独行soc11 小时前
2025年渗透测试面试题总结-234(题目+回答)
网络·python·安全·web安全·渗透测试·1024程序员节·安全狮
木头左11 小时前
年化波动率匹配原则在ETF网格区间选择中的应用
python
清空mega11 小时前
从零开始搭建 flask 博客实验(3)
后端·python·flask
程序员小远11 小时前
7个常见的Jmeter压测问题
自动化测试·软件测试·python·测试工具·测试用例·压力测试·性能测试
红尘炼丹客12 小时前
《DeepSeek-OCR: Contexts Optical Compression》速览
人工智能·python·自然语言处理·ocr
☼←安于亥时→❦12 小时前
Playwright 安装与使用
python·playwright
黑屋里的马12 小时前
java的设计模式之桥接模式(Bridge)
java·算法·桥接模式
z1874610300312 小时前
list(带头双向循环链表)
数据结构·c++·链表
sin_hielo12 小时前
leetcode 1611
算法·leetcode