菜鸟python刷力扣题__2_两数相加

【力扣第二题】--两数相加(python版本) 题目描述 给出两个非空的链表用来表示两个非负的整数。 其中,它们各自的位数是按照逆序的方式存储的,且它们的每个节点只能存储一位数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以0开头。 示例: 输入:(7 -> 4 -> 3) + (5 -> 6 -> 4) 输出:2 -> 1 -> 8 原因:347 + 465 = 812 具体代码 class ListNode(object): de 阅读详情
二.两数相加

1.题目描述:
给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。
如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2.示例:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807

3.理解:要用到链表,最好理解的就是将各个节点对应的数字加起来,判断是否有进位并记录,再存入第三个链表中,是我第一次提交时的简单想法。

4.答题:
4.1 各位直接相加

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){
    struct ListNode *h=  (struct ListNode*)malloc(sizeof(struct ListNode)),*t=h;
    int flag=0;
    while(l1 && l2){//二者一样长的部分转换
        t->next=(struct ListNode*)malloc(sizeof(struct ListNode));
        t=t->next;
        t->val=(flag+l1->val+l2->val)%10;
        flag=(flag+l1->val+l2->val)/10;
        l1=l1->next;
        l2=l2->next;
    }
    while(l1){//l1更长的部分
        t->next=(struct ListNode*)malloc(sizeof(struct ListNode));
        t=t->next;
        t->val=(flag+l1->val)%10;
        flag=(flag+l1->val)/10;
        l1=l1->next;
    }
    while(l2){//l2更长的部分
        t->next=(struct ListNode*)malloc(sizeof(struct ListNode));
        t=t->next;
        t->val=(flag+l2->val)%10;
        flag=(flag+l2->val)/10;
        l2=l2->next;
    }
    if(flag||l1!=NULL){//如果最后多出的有进位
        t->next=(struct ListNode*)malloc(sizeof(struct ListNode));
        t=t->next;
        t->val=flag;
    }
    t->next=NULL;
    return h->next;
}

很久之前是用C提交的,现在过来看,感觉自己就是个憨憨emmm…
用时16ms,内存消耗9MB。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sorted-merge-lcci

python【力扣LeetCode算法题库】2-两数相加 两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0... 阅读详情

相关推荐

问题解决:打开VMware创建的虚拟机,电脑立刻蓝屏并重启

VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credenti

weixin_55118477的博客 3万+

[LeetCode]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,

张小猪的家 1034

Excel曲线拟合实战:从基础趋势线到高级回归分析

本文系统介绍了Excel曲线拟合的完整工作流,从基础的散点图与趋势线应用,到利用Solver插件进行自定义高级回归分析。文章详细讲解了线性、多项式、指数、对数等六大常用数学模型的适用场景与选择方法,并强调了通过R²值、残差图评估拟合效果、避免过拟合与外推风险的关键步骤,帮助读者掌握从数据探索到预测评估的实战技能。

weixin_29280219的博客 534

力扣 (LeetCode)刷题笔记2.两数相加 python

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 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 =

Nothing is final!!! 338

有源滤波电路设计

目录一、低通滤波器1、同相输入低通滤波器(1)一阶低通滤波电路(2)二阶低通滤波电路(压控电压源;Sallen-Key)2、反相输入低通滤波器(1)一阶低通滤波电路(2)二阶低通滤波电路(无限增益多路反馈)二、高通滤波器1、同相输入高通滤波器(1)一阶高通滤波电路(2)二阶高通滤波电路(压控电压源;Sallen-Key)2、反相输入高通滤波电路(1)二阶高通滤波电路(无限增益多路反馈) 一、低通滤波器 1、同相输入低通滤波器 (1)一阶低通滤波电路 即在一阶无源低通滤波器的基础上,加了一个集成运放。 它的

qq_41873236的博客 3万+

波动性GARCH模型与波动率预测(代码+结果分析)

本文介绍的ARCH、GARCH模型可以刻画出随时间变化的条件异方差。

celiaweiwei的博客 2万+

力扣-2.两数相加 (Python)

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

qq_43511840的博客 2201

保姆级教程:用YOLOv5s训练PCB缺陷检测模型(附北大公开数据集)

本文提供了一份基于YOLOv5s的PCB缺陷检测模型从零开始的完整实战教程。详细解析了如何使用北大公开数据集,涵盖环境搭建、数据处理、模型训练、性能评估及优化部署全流程,并针对工业场景中常见的类别不均衡问题给出了具体解决方案,旨在帮助开发者快速构建高精度的自动化质检系统。

weixin_28285943的博客 308

LeetCode菜鸟从零开始——第二题:两数相加

LeetCode菜鸟从零开始——第而题:两数相加问题描述问题解答(python)问题总结 问题描述 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 输入:(2 -> 4 -&gt...

qq_30267007的博客 592

SAP 发货在途库存管理:POD确认差异下的2种后续调整方案对比

本文详细解析了SAP发货在途库存管理中POD确认差异后的财务调整方案,对比了移动类型417和555 T两种处理方式的适用场景及财务影响。通过实际案例说明如何优化POD流程,减少库存差异损失,提升供应链管理效率。特别适合SAP SD模块用户及供应链管理人员参考。

chiman6219的博客 394

YOLOv11改进策略【Neck】| PRCV 2023,SBA(Selective Boundary Aggregation):特征融合模块,描绘物体轮廓重新校准物体位置,解决边界模糊问题

SBA 模块在医疗图像分割中具有重要作用,其设计出发点是解决图像中物体边界模糊以及融合特征时的冗余和不一致问题。

Limiiiing的博客 1943

Leetcode第一题:两数之和(3种语言)

@](这里写自定义目录标题) Leetcode第一题:两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums1 = 2 + 7 = 9 所以返回 ...

三年研究生能改变多少 4万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

一枚菜鸟的leetcode刷题笔记 - Day 1

一枚菜鸟的leetcode刷题笔记 - Day 1 2 - 两数相加 class Solution: def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode: num1, num2 = 0, 0 order = 1 while l1: num1 += l1.val * order l1 = l1.next

Joye_BNU的博客 400

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

leetcode刷题记录——两数之和:

对数组做两次遍历,第一次遍历i到从0零到数组长度-1的位置,第二次遍历j从数组i+1开始到数组长度,判断如果数组i下标的值和数组j下标的值相加是否等于目标值,等于则返回下标i和下标j组成的数组列表。用Map集合思路,通过对数组的键值对循环遍历,在空Map集合中依次把数组的下标作为值、下标值作为键添加,找出Map集合中两个键相加为目标值的数作为数组列表返回(按照自己的理解方式)。在获取 Map 的值时,如果键不存在,返回该类型的零值,例如 int 类型的零值是 0,string 类型的零值是 ""。

qq_58552608的博客 312

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

leetcode之 两数之和 题目解答C/python

题目描述 链接:https://leetcode-cn.com/problems/two-sum 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解答 C语言: ...

qq_33163046的博客 1万+

菜鸟日记day2-力扣第二题

我学习的时候也陷入这种困难之中,这时我们只需要定义一个头head(head只是我命名的,你也可以head1,乱七八杂都行,只要是个变量名就行了)来指定,这样咱们就得到了一个单向链表,这种结构很简单。之后再看题目的要求,就是对应位置相加嘛,这种题目我可是有心得的,先定义一个flag,用来表示进位与否,因为它说数据部分只能是一个数字,所以flag不是0就是1,所以在两个节点相加之前,检查一下flag就行了,如果flag为1,加的时候加上1,没有就不加,加完之后要判断是否要进位(也就是大于10吗?

m0_53406403的博客 533

LeetCode-02-两数相加

题目要求 求解 第一中方法 这个方法看完之后给人感觉就是很清爽,代码很简洁,没有多余的废话。配上网友的注释,我就直接借鉴了,真的是没有修改的余地。 # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next class Solution: def addTwo

Neal_caffrey 141

Leetcode_1 两数之和

Leetcode_1 两数之和 菜鸟leetcode第一题,两数之和。因为最近学习Python所以代码就用Python实现了。代码的核心思想是,通过len()函数得到列表长度,然后通过两次for循环依次把列表中不同元素加和,如果得到的结果和预期值一样则返回i,j。 class Solution: def twoSum(self,nums, target): """ ...

qq_26588099的博客 156

菜鸟心得002

2.我希望用for循环,逐字读取字符串的数据,例如字符串a,b的第一个字符相加,第二个字符相加。但出现了一个问题,这种思路下如果a的长度小于b,a读取完了就不会再进行加法,导致出现错误。我采用了低位补0的方法,先判断哪个字符串更短,然后用一个while循环在短字符串低位补0,直到一样长。字符串是可以像算数计算一样相加的,我定义了一个空字符串res,每次计算完一位后将结果加入res,注意数据类型是字符而不是实数。3.最后没有考虑到最高位计算的溢出情况,要额外添加一个判断,k为1的时候在最高位添1。

Granella的博客 186

LeetCode之1.Two Sum

问题描述Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same

梦想,就现在! 439

菜鸟的LeetCode之旅-015三数之和

给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组集合为: [ [-1, 0, 1], [-1...

weixin_44370010的博客 166

LeetCode题解(2020-11-03至2020-11-05)

题1:单调数列 题目描述 如果数组是单调递增或单调递减的,那么它是单调的。 如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。 当给定的数组 A 是单调数组时返回 true,否则返回 false。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/monotonic-array 著作权归领扣网络所有。商业转载请联系官

黄钢的博客 3万+

菜鸟扣代码第40天:leetcode第1290题--二进制链表转整数

题目描述: 给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 1: 输入:head = [1,0,1] 输出:5 解释:二进制数 (101) 转化为十进制数 (5) 示例 2: 输入:head = [0] 输出:0 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/convert-binary-number-in-a-linked-list

weixin_51239526的博客 126

菜鸟leetcode生涯(六):三数之和

题目描述 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4] 满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ] 代码段(python3) ...

小非的博客 342

Python学习(4)——数学类问题解答

跟着廖雪峰大神的Python基础教程大致过了一遍之后,开始尝试写简单的题,毕竟实践出真知嘛~~理论知识一看就会,一做就废 - -! 找时间把菜鸟Python教程也跟着多学几遍! 接下来就是在LeetCode上面做题啦。先分类从简单的做起,决定首先解决的是数学类题目,每天至少两题。做的同时把收获和心得记录下来~哈哈哈 LeetCode上题目很多,包含广泛,每道题目除必要描述后还有讨论区和题解区,在那能向别的同学学习很多~~ 棒的! 照一位同学说的:慢慢来比较快~ 废话说完,开始今天的总结: 第一题:两整数之和

明明的博客 442
上一篇: windows下为python3.6安装scrapy
下一篇: 菜鸟python刷力扣题__3_合并排序的数组
please_say_d
博客等级 码龄7年 13粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值