力扣热题100_链表_2_两数相加


题目链接

2. 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例 1:
在这里插入图片描述
输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.

示例 2:
输入:l1 = [0], l2 = [0]
输出:[0]

示例 3:
输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
输出:[8,9,9,9,0,0,0,1]

解题思路

result用于返回结果list的头节点,head用于遍历

百里七_大风起兮_评论解读:head和result最初指向的是同一个地址,不同的是result是不变的,head不断移动连接了一条链表,也就是说result指向head所在的那条链表的首地址,链表结构的特点就是找到首地址就可以表示整条链表了。result.next是为了排除值(result.val)为0的结点。

解题代码

class Solution:
    def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
        carry=0
        head=result=ListNode(0)
        while l1 or l2 or carry:
            t= l1.val if l1 else 0
            t+=(l2.val if l2 else 0)
            head.next=ListNode((t+carry)%10)
            head=head.next
            carry=1 if t+carry>=10 else 0
            l1=l1.next if l1 else l1
            l2=l2.next if l2 else l2
        return result.next

相关推荐

  1. 1002.相加

    2024-04-06 00:32:01       51 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-06 00:32:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-06 00:32:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-06 00:32:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-06 00:32:01       20 阅读

热门阅读

  1. Django -- 模型层

    2024-04-06 00:32:01       16 阅读
  2. Day5:学习尚上优选项目

    2024-04-06 00:32:01       13 阅读
  3. 数据挖掘|序列模式挖掘及其算法的python实现

    2024-04-06 00:32:01       19 阅读
  4. Linked List Mock

    2024-04-06 00:32:01       15 阅读
  5. opencv-python库 cv2逐帧读取视频cv2.VideoCapture()

    2024-04-06 00:32:01       15 阅读
  6. Redission--分布式锁

    2024-04-06 00:32:01       15 阅读
  7. 快速排序(单边、双边两种)

    2024-04-06 00:32:01       14 阅读
  8. Unix消息队列实例

    2024-04-06 00:32:01       16 阅读
  9. 4月02日,每日信息差

    2024-04-06 00:32:01       11 阅读
  10. C++ primer 第十七章

    2024-04-06 00:32:01       11 阅读
  11. 3467: 【PY】整除

    2024-04-06 00:32:01       14 阅读
  12. 关于获取哔哩哔哩视频目录的方法

    2024-04-06 00:32:01       15 阅读
  13. 2024.4.5力扣刷题记录-数组类刷题记录1

    2024-04-06 00:32:01       18 阅读
  14. 远程过程调用-buttonrpc源码解析8-ZMQ网络库

    2024-04-06 00:32:01       16 阅读