IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> Day2 学习记录 -> 正文阅读

[数据结构与算法]Day2 学习记录

1.两数相加

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/add-two-numbers
代码:LeetCode题解-老汤,里面的注释是我自己看视频写的

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

def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
    dummy = ListNode(0) #创建虚拟表头
    curr = dummy #当前指针默认显示为虚拟表头dummy,curr表示指针
    carry = 0 #表示进位
    while l1 or l2: #当l1和l2存在节点时循环
        x = l1.val if l1 else 0 #如果l1存在节点,则把li节点的值赋值给x,否则x=0
        y = l1.val if l2 else 0 #如果l2存在节点,则把l2节点的值赋值给y,否则y=0
        total = x+y+carry #l1节点值和l2节点值和进位相加在一起就是total数
        curr.next = ListNode(total % 10) #指针指的下一个节点,下一个节点里面的值是total数取余
        curr = curr.next #节点移动,下一个节点变成当前节点
        carry = total//10 #获取进位,当carry不等于0的时候就需要进位,等于0则不进位
        if l1: 
            l1 = l1.next
        if l2:
            l2 = l2.next
    if carry!=0: 
        curr.next = ListNode(carry) #如果carry不等于0的话,指向下一个节点,下一个节点的值为进位值carry
    return dummy.next #返回表头之后的值

在这里插入图片描述
图片来源:LeetCode题解-老汤讲解中的视频截图,彩色文字是我的备注

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-29 13:18:32  更:2021-10-29 13:19:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:04:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码