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
                
相关推荐
工口发动机6 分钟前
ABC440DEF简要题解
c++·算法
C++ 老炮儿的技术栈19 分钟前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
GIS之路31 分钟前
GDAL 实现矢量裁剪
前端·python·信息可视化
零小陈上(shouhou6668889)32 分钟前
K-近邻算法 - lazy learning的代表
算法·近邻算法
有一个好名字38 分钟前
力扣-从字符串中移除星号
java·算法·leetcode
IT=>小脑虎38 分钟前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
智航GIS40 分钟前
10.6 Scrapy:Python 网页爬取框架
python·scrapy·信息可视化
萧瑟其中~42 分钟前
二分算法模版——基础二分查找,左边界查找与右边界查找(Leetcode的二分查找、在排序数组中查找元素的第一个位置和最后一个位置)
数据结构·算法·leetcode
码上就好ovo43 分钟前
Atcoder Beginnner Contest 440
算法