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)

相关推荐

  • 排山倒海的倒的意思,排山倒海形常用来形容什么

    技术排山倒海的倒的意思,排山倒海形常用来形容什么排山倒海这个词语常用来形容力量强盛,声势浩大排山倒海的倒的意思。【出自】:宋·杨万里《六月二十四日病起喜雨》:“病势初来敌颇强,排山倒海也难当。”
    【解释】:初来对抗很强势

    生活 2021年10月27日
  • 用jquery制作最简单登录功能(jquery中能够编辑html内容的方法)

    技术HTML+jQuery如何实现简单的登录页面这篇文章主要介绍“HTML+jQuery如何实现简单的登录页面”,在日常操作中,相信很多人在HTML+jQuery如何实现简单的登录页面问题上存在疑惑,小编查阅了各式资料,

    攻略 2021年12月13日
  • Docker Compose怎么搭建 Redis Cluster集群环境

    技术Docker Compose怎么搭建 Redis Cluster集群环境Docker Compose怎么搭建 Redis Cluster集群环境,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方

    攻略 2021年12月10日
  • 太极拳入门基本功,初学太极拳最好的方法有哪几种

    技术太极拳入门基本功,初学太极拳最好的方法有哪几种初学太极拳最好的方法有哪几种太极拳入门基本功?(原创)这个问题我来回答题主。我从五十岁开始学太极拳,到现在己经有二十三年了。根据我学习太极拳的经历来回答这个问题。初学大极

    生活 2021年10月22日
  • 四氯化碳的密度,碘水加四氯化碳什么现象

    技术四氯化碳的密度,碘水加四氯化碳什么现象碘水加四氯化碳,静止后液体分为两层,上层为浅黄色或者无色液体,下层为紫色四氯化碳的密度。上层的浅黄色液体为含有少量碘的水溶液,下层的紫色为碘的四氯化碳溶液。溶液分层是因为水和四氯

    生活 2021年10月23日
  • css权重有什么用

    技术css权重有什么用这篇文章主要讲解了“css权重有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css权重有什么用”吧! CSS权重

    攻略 2021年12月9日