皮卡丘python写leetcode

·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]

·1.取数相加

2.写入链表

3.最后还有进位,则需要进位1

·代码


class ListNode(object):
    def __init__(self, val=0, next=None):
        self.val = val
        self.next = next
class Solution(object):

    def addTwoNumbers(self, l1, l2):
        res = ListNode(0)
        cur = res
        carry = 0
        while l1 or l2:
            #取值相加
            x = l1.val if l1 else 0
            y = l2.val if l2 else 0
            num = x + y + carry
            carry = num // 10
            
            #加入链表
            node = ListNode(num % 10)
            cur.next = node
            cur = cur.next

            #原有链表移位
            if l1 is not None:
                l1 = l1.next
            if l2 is not None:
                l2 = l2.next
                
        #最后还有进位
        if carry > 0:
            cur.next = ListNode(1)

        return res.next



相关推荐

  1. pythonleetcode

    2024-03-30 04:12:04       37 阅读
  2. Python中创建一个动漫风格的

    2024-03-30 04:12:04       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 04:12:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 04:12:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 04:12:04       87 阅读
  4. Python语言-面向对象

    2024-03-30 04:12:04       96 阅读

热门阅读

  1. pathlib标准库

    2024-03-30 04:12:04       44 阅读
  2. C/C++ 一些使用网站收集...

    2024-03-30 04:12:04       42 阅读
  3. 【openGL4.x手册09】转换反馈

    2024-03-30 04:12:04       33 阅读
  4. 任务记录.

    2024-03-30 04:12:04       39 阅读
  5. 2024年最新github排行前100名项目

    2024-03-30 04:12:04       42 阅读
  6. for in 和 for of的区别

    2024-03-30 04:12:04       41 阅读
  7. 中台理念下的多应用场景平台构建与实践

    2024-03-30 04:12:04       43 阅读
  8. docker容器退出后数据丢失怎么恢复?

    2024-03-30 04:12:04       40 阅读
  9. 面试题:IoC容器的理解与实例化过程

    2024-03-30 04:12:04       39 阅读
  10. 【Python】如何入门 Python:系统化方法与实践路径

    2024-03-30 04:12:04       41 阅读
  11. 算法练习----力扣每日一题------1

    2024-03-30 04:12:04       48 阅读
  12. 阳光消费金融2023利润创新高,固收业务立功

    2024-03-30 04:12:04       40 阅读