提出问题:

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

示例:

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

输出:7 -> 0 -> 8

原因:342 + 465 = 807

解题思路:设置两个指针指向两条链表,构造新节点存储两个当前指针节点的值,当前节点被遍历过后,指针后移。对于满10进1的情况,设置一个变量判断即可。

代码如下( ̄▽ ̄):

# Definition for singly-linked list.

# class ListNode:

# def __init__(self, x):

# self.val = x

# self.next = None

class Solution:

def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:

if l1==None:

return l2

elif l2==None:

return l1

else:

h1 = l1

h2 = l2

flag = 0

new = ListNode(0)

res = new

while h1 or h2:

temp = 0

if h1:

temp += h1.val

h1 = h1.next

if h2:

temp += h2.val

h2 = h2.next

if flag == 1:

temp += 1

flag = 0

if temp >= 10:

temp -= 10

flag = 1

res.next = ListNode(temp)

res = res.next

if flag == 1:

res.next = ListNode(1)

return new.next

时间与空间复杂度:

python两数相加取_两数相加(Python3)相关推荐

  1. python两数相加取_Leetcode_两数相加_Python

    小编从今天起要开始分享一些Leedcode代码,通过好好练习编程能力,争取以后找一份好工作. 题目:两数相加 # Definition for singly-linked list. # class ...

  2. ir指令、立即数的作用_立即数的判断方法一

    在ARM汇编的数据处理指令中经常会使用到常数,而ARM汇编中规定使用的常数必 须是立即数.ARM立即数的是由一个8位的常数循环右移偶数位得到的,其中循环右移 的位数由一个4位2进制的两倍表示,公式如下 ...

  3. python两个数相加时_两数相加 leetcode Python

    给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 示例: 输入:(2 -& ...

  4. python bp神经网络 异或_两层神经网络输出异或

    简单形象又有趣地讲解神经网络是什么 神经元 先来认识下真正的神经元. 图 1: 典型神经元的结构(来自维基百科 "树突" 词条) 神经元大致可以分为树突.突触.细胞体和轴突.树突为 ...

  5. python实现二分查找算法_两种方法实现Python二分查找算法

    一. arr=[1,3,6,9,10,20,30] def findnumber(l,h,number): mid=(l+h)//2 if arr[mid]==number: print(" ...

  6. python去复杂的水印_两种Python基于OpenCV的固定位置半透明水印去除方案

    OpenCV基础 OpenCV(Open Source Computer Vision Library)是一个跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法 环境搭建 #python ...

  7. python两组数据相关性_两组数量不同的数据怎么做相关性分析

    展开全部 两组均为分类变bai量,应该用dukendall相关. 0.271属于低相关,zhi这dao是分析相关系数的大小.版 相关系数:权 1.zhi0.8-1.0:极强相关. 2.0.6-0.8: ...

  8. python双样本t检验_两样本t检验的scipy实现

    以真实商业案例为数据基础,课程内容围绕scipy.stats和statsmodels包的相关功能展开,从统计分析实战的角度出发详细介绍了如何在Python中完成数据描述.t检验.单因素方差分析.卡方检 ...

  9. python 股票数据爬取(两种方法)

    股票HTML网页分析: 东方财富网可以看到股票信息: http://quote.eastmoney.com/stocklist.html 查看源代码: <li><a target=& ...

最新文章

  1. boost::container模块实现内存资源记录器的程序
  2. Dav1d移动端解码高清视频达30FPS
  3. 路由(一)——路由原理及静态路由
  4. 获取字段 命名空间和类_系统架构之命名规范
  5. SpringBoot启动流程解析
  6. 阿里云 centos mysql 5.6_关于centOS安装配置mysql5.6那点事
  7. Unable to allocate bufptr memory (errval = -1)(CRLF与LF格式转换)问题的解决
  8. jQuery文档就绪事件
  9. Android手机网页字体异常,移动端html5手机网站的中文字体使用
  10. logback控制台彩色日志输出
  11. IE设置每次打开时都清除缓存
  12. linux中怎样隐藏文件,Linux下如何隐藏文件
  13. 最全Pycharm教程(40)——Pycharm扩展功能之捆绑插件TextMate
  14. 【转载】Ajax调用Wcf服务
  15. 如何将交叉引用参考文献批量变为上标
  16. HTML侧面导航栏效果
  17. C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息
  18. 插槽+生命周期+过滤器
  19. 关系抽取(二)远程监督方法总结
  20. .NET ASP.NET 动态加载样式

热门文章

  1. vscode创建代码截图_如何在VSCode中创建代码配置文件
  2. 音速索尼克 怪人_如何使用AI玩刺猬索尼克。 真干净!
  3. 区块链数学建模_试图通过高中数学课程来解释区块链
  4. 修改webpack配置,在react中使用less
  5. mysql8安装步骤及排坑
  6. Python代码模块化!
  7. 一篇文章解决Python函数式编程与闭包的问题
  8. HTTP和HTTPS回顾
  9. Mac下iTerm2的ls输出如何显示文件件颜色呢?
  10. Python hashlib模块中的sha加密