Python怎么实现两数相加

技术Python怎么实现两数相加这篇文章主要讲解了“Python怎么实现两数相加”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现两数相加”吧!两数相加题

本文主要解释“Python如何添加两个数字”。本文的解释简单明了,易学易懂。接下来,请跟随边肖的思路一起学习和学习“Python是如何将两个数字相加的”!

00-1010标题描述

给出两个非空链表来表示两个非负整数。其中,它们各自的数字存储顺序相反,每个节点只能存储一个数字。

如果我们将这两个数字相加,将返回一个新的链表来表示它们的总和。

你可以假设,除了数字0,这两个数字都不会以0开头。

输入:(2-4-3) (5-6-4)

输出:7-0-8

原因:342 465=807

解决方案思维

其实这个问题比较简单,无非是两个链表之间的同级数的相加。唯一需要注意的是,如果相加后的数字大于10,则下一级需要为1,当前数列为个位数。基本上是一个可以解决的循环。再注意处理。如果一个链表的长度比另一个链表的边界处理长,剩下的就可以了。

JS版

/**

*@param{ListNode}l1

*@param{ListNode}l2

* @返回{列表节点}

*/constadtwounds=(L1,L2)={ 0

letl3=null

letcache=0

lettens=0

while(L1 | | L2){ 0

lettotal=0

if(L1){ 0

letl1Head=l1.val

总计=l1Head

l1=l1.next}

if(L2){ 0

letl2Head=l2.val

总计=l2Head

l2=l2.next}

total=tensif(total=10)

总计-=10

tens=1

}else{

tens=0

}

letnode=newListNode(总计)

if(缓存){ 0

cache.next=节点

cache=node}else{

l3=节点

缓存=l3}

}

if(tens===1){ 0

cache.next=newListNode(1)

}

返回3}TS版本

classListNode{

val :数字

下一个:列表节点|任何

构造函数(值: number){ 0

this.val=valuethis.next=null

}}

/**

*@param{ListNode}l1

*@param{ListNode}l2

* @返回{列表节点}

*/constadtwounds=(l 1: listnode,l 2: listnode)={ 0

letl3:null |列表节点=null

letcache: listnode | null=null

lettens:number=0

while(L1 | | L2){ 0

lettotal:number=0

if(L1){ 0

letl1Head=l1.val

总计=l1Head

l1=l1.next}

if(L2){ 0

letl2Head=l2.val

总计=l2Head

l2=l2.next}

total=tensif(total=10)

总计-=10

tens=1

}else{

tens=0

}

letnode=newListNode(总计)

if(缓存){ 0

cache.next=节点

cache=node}else{

l3=节点

缓存=l3}

}

if(tens===1){ 0

cache.next=newListNode(1)

}

返回3}PY版本

#明确链接列表。# class listnode : # def _ _ init _ _(self,x): # self . val=x # self . next=non class solution :

默认两个数字(自身,l 1:列表节点,l 2:列表节点)-列表节点:

'''

:类型1:列表节点

:类型2:列表节点

:rtype:ListNode列表节点

'''

l3=无

缓存=0

tens=0

while 1 RLL 2:

总计=0

ifl1:

l1Head=l1.val

总计=总计l1Head

l1=l1.next

ifl2:

l1Head=l2.val

总计=总计l1Head

l2=l2 .下一步

总计=总张力总计=10:

总计=总计-10

tens=1

else:

tens=0

节点=列表节点(总数)

ifcache:

cache.next=节点

cache=nodeelse:

l3=节点

cache=l3iftens==1:

cache.next=ListNode(1)

返回3感谢您的阅读。以上就是“如何在Python中添加两个数字”的内容。学习完这篇文章,相信你对Python中如何两个数相加有了更深的理解,具体用法还需要通过实践来验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/106523.html

(0)

相关推荐

  • nodejs中的fs模块中的方法

    技术nodejs中的fs模块中的方法 nodejs中的fs模块中的方法nodejs中的fs模块
    引入模块
    const fs =require("fs")检测文件是否存在fs.stat(path,call

    礼包 2021年12月2日
  • 如何解析Java常量池与字符串intern

    技术如何解析Java常量池与字符串intern这期内容当中小编将会给大家带来有关如何解析Java常量池与字符串intern,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Java应用程

    攻略 2021年11月23日
  • 手机分屏怎么弄,手机分屏模式怎么切换两面全屏

    技术手机分屏怎么弄,手机分屏模式怎么切换两面全屏方法/步骤分步阅读1/5
    分屏切换为全屏
    点击分屏线中间的按钮手机分屏怎么弄,向上或向下滑动,即可将想放大的界面变成全屏。
    2
    /5
    互换分屏位置
    点击分屏线中间的按钮,点

    生活 2021年10月27日
  • net core响应时间超时的配置(netcore 开启内存释放)

    技术.NET Core 配置对GC工作模式与内存的影响是什么这篇文章将为大家详细讲解有关.NET Core 配置对GC工作模式与内存的影响是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相

    攻略 2021年12月15日
  • 形容春天的词语四个字,春天是一个什么样的季节四字词语

    技术形容春天的词语四个字,春天是一个什么样的季节四字词语1形容春天的词语四个字、莺歌燕舞解释:黄莺歌唱,燕子飞舞,形容大好春光或比喻大好形势。2、春暖花开
    解释:春天气候温暖,百花盛开,景色优美。比喻游览、观赏的大好时机

    生活 2021年10月21日
  • edge什么意思,福特edge是什么意思

    技术edge什么意思,福特edge是什么意思edge就是锐界的意思,这是长安福特新推出的一款SUV车型。福特锐界 福特锐界是一款中型跨界SUV车型,在福特CD3平台上打造,厚积者锐意进取拓疆界引领同侪福特锐界,入门配置锐

    生活 2021年10月19日