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月20日
  • go module是如何使用本地包的

    技术go module是如何使用本地包的小编给大家分享一下go module是如何使用本地包的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!g

    攻略 2021年11月27日
  • python程序二叉树最大深度(怎样求二叉树的深度用python)

    技术如何找出python二叉树的最大深度这期内容当中小编将会给大家带来有关如何找出python二叉树的最大深度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,问题简述 给定一

    攻略 2021年12月13日
  • Viper FTP怎么用

    技术Viper FTP怎么用今天就跟大家聊聊有关Viper FTP怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Viper FTP是一款Mac平台上功能强大

    攻略 2021年11月20日
  • yum本地及远程仓库搭建

    技术yum本地及远程仓库搭建 yum本地及远程仓库搭建Linux中安装软件的三种方式
    1、哪三种方式rpm安装
    yum安装
    源代码编译安装2、区别
    ? rpm安装类似于windows中的安装包,下载下来

    礼包 2021年12月17日
  • 加拿大与中国时差,加拿大时间和中国一样吗

    技术加拿大与中国时差,加拿大时间和中国一样吗加拿大按照时间划分为冬令时和夏令时。按照地区不同分六个时区加拿大与中国时差,当北京时间(东八区)为 24:00 时,加拿大时间分别为: 纽芬兰时区(西四区,如圣约翰斯)12:3

    生活 2021年10月27日