02、两数之和(medium)——2021-04-12

简介: 02、两数之和(medium)——2021-04-12
第一题:两数相加(Medium)

环境:python3,力扣官网

题目:

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

题解:

解法一:

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
        if l1 == None:
            return l2
        if l2 == None:
            return l1
        
        dumy = ListNode(0)
        cur =dumy
        carry = 0
        while l1 and l2:
            cur.next = ListNode((l1.val+l2.val+carry)%10)
            carry = (l1.val+l2.val +carry)//10
            l1 = l1.next
            l2 =l2.next
            cur =cur.next
        if l2:
            while l2:
                cur.next = ListNode((l2.val+carry)%10)
                carry = (l2.val +carry)//10
                l2 =l2.next
                cur =cur.next
        if l1:
            while l1:
                cur.next=ListNode((l1.val+carry)%10)
                carry =(l1.val+carry)//10
                l1=l1.next
                cur=cur.next
        if carry==1:
            cur.next =ListNode(1)
        return dumy.next
相关文章
|
编译器 API 数据库
技术好文共享:(xxxx)十一:SQLite3的db数据库解密(三)数据库在线备份
技术好文共享:(xxxx)十一:SQLite3的db数据库解密(三)数据库在线备份
501 0
|
SQL 存储 数据库
RBAC模型整合数据权限
RBAC模型整合数据权限
683 0
|
JSON 小程序 JavaScript
小程序iView Weapp实现一个倒计时
小程序iView Weapp实现一个倒计时
117 0
|
分布式计算 资源调度 Kubernetes
大数据问题排查系列 - SPARK STANDALONE HA 模式的一个缺陷点与应对方案
大数据问题排查系列 - SPARK STANDALONE HA 模式的一个缺陷点与应对方案
|
C++
Visual Studio 2019 实用功能设置(背景颜色,代码字体及行号设置)
Visual Studio 2019 安装包的下载教程、安装教程 教程第一篇:Visual Studio 2019 详细安装教程(图文版) 第二篇:Visual Studio 2019 实用功能设置(背景颜色,代码颜色及行号设置) 第三篇:Visual Studio 2019 代码调试技巧 第四篇:Visual Studio 2019 解决scanf 警告问题
2542 0
|
算法
算法创作|质数计数问题解决方法
算法创作|质数计数问题解决方法
138 0
|
人工智能 城市大脑 文字识别
11月必须要了解的一项福利
重要的事情说三遍:双十一来了,双十一来了,双十一来了。
159 0
11月必须要了解的一项福利
|
存储 分布式计算 Hadoop
读Hadoop3.2源码,深入了解java调用HDFS的常用操作和HDFS原理
本文将通过一个演示工程来快速上手java调用HDFS的常见操作。接下来通过阅读HDFS的源码,一步步展开HDFS相关原理、理论知识的说明。
2035 0
读Hadoop3.2源码,深入了解java调用HDFS的常用操作和HDFS原理
Github上如何查看不同的license的更多信息
不同的license有不同的约束,查看不同的license的更多信息的网址为:https://choosealicense.com/  我的GitHub地址:https://github.com/heizemingjun 我的博客园地址:http://www.
1238 0
|
19小时前
|
云安全 人工智能 自然语言处理