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
相关文章
|
12月前
POP3协议登陆邮箱并获取所有邮件
POP3协议登陆邮箱并获取所有邮件
157 1
|
12月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
290 1
|
12月前
|
JavaScript API
Vue3实现面板分割
Vue3实现面板分割
292 1
|
12月前
|
存储 监控 Linux
在 CentOS 7 上如何对未使用的硬盘进行分区、格式化和挂载的最佳实践,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及最佳实践建议
【10月更文挑战第8天】本文详细介绍了在 CentOS 7 上如何对未使用的硬盘进行分区、格式化和挂载的最佳实践,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及最佳实践建议,旨在有效管理和利用服务器磁盘资源,提升系统稳定性和可维护性。
319 1
|
12月前
|
存储 人工智能 自然语言处理
边缘智能的新时代:端侧大模型的研究进展综述
【10月更文挑战第9天】随着人工智能的发展,大语言模型在自然语言处理领域取得突破,但在资源受限的边缘设备上部署仍面临挑战。论文《On-Device Language Models: A Comprehensive Review》全面综述了端侧大模型的研究进展,探讨了高效模型架构、压缩技术、硬件加速及边缘-云协作等解决方案,展示了其在实时、个性化体验方面的潜力,并指出了未来的研究方向和挑战。
1030 2
|
12月前
零基础入门金融风控之贷款违约预测的Task1:赛题理解
零基础入门金融风控之贷款违约预测的Task1:赛题理解
177 4
|
12月前
|
IDE 开发工具
Vscode的远程开发之VScode优势(一)
Vscode的远程开发之VScode优势(一)
183 1
|
12月前
|
Python
Python 三方库下载安装
Python 三方库下载安装
157 1
|
12月前
|
Python
python使用smtp发送邮件
python使用smtp发送邮件
171 0
|
12月前
|
Linux 网络安全 Windows
VScode远程开发之remote 远程开发(二)
VScode远程开发之remote 远程开发(二)
136 0