给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。

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

示例:

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

输出:7 -> 0 -> 8

原因:342 + 465 = 807

# Definition for singly-linked list.

# class ListNode:

# def __init__(self, x):

# self.val = x

# self.next = None

class Solution:

def addTwoNumbers(self, l1, l2):

"""

:type l1: ListNode

:type l2: ListNode

:rtype: ListNode

"""

carry = 0

isFirst = True

currentNode = None

head = None

while(l1 or l2 or carry != 0):

val1 = 0

val2 = 0

if l1:

val1 = l1.val

l1 = l1.next

if l2:

val2 = l2.val

l2 = l2.next

sum = val1 + val2 + carry

if sum >= 10:

carry = 1

sum = sum % 10

else:

carry = 0

node = ListNode(sum)

if isFirst:

currentNode = node

head = currentNode

isFirst = False

else:

currentNode.next = node

currentNode = currentNode.next

return head

python两个数相加时_两数相加 leetcode Python相关推荐

  1. 使用位运算技巧比较两个数中较大的数

    使用位运算技巧比较两个数中较大的数 作者:Grey 原文地址: 博客园:使用位运算技巧比较两个数中较大的数 CSDN:使用位运算技巧比较两个数中较大的数 题目要求 如何不要用任何比较判断符(>, ...

  2. 【c语言】输入两个数,交换这两个数后,再输出

    <程序设计基础实训指导教程-c语言>杨莉 龚义建 科学出版社 ISBN 978-7-03-032846-5 p9 2.1.2 上机实训内容 [实训内容3] 编程实现:输入两个数,交换这两个 ...

  3. 求两个数的最小公倍数; 两种方法

    个人博客网站:https://www.liuzhi.org.cn/ //#include<stdio.h> //求两个数的最小公倍数: 两种方法 //1 //int main() //{ ...

  4. python怎么设编程两个数相加时_黄哥Python, LeetCode 第二题两数相加代码

    来源力扣​leetcode-cn.com 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相 ...

  5. python两数相加取_两数相加(Python3)

    提出问题: 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储一位数字.如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的 ...

  6. Python输入两个数,求和,十进制数转换为二级制八进制十六进制的两个程序的代码

    目录 前言 一.输入两个数,求和 1.实现的功能 2.代码程序 3.运行截图 二.十进制数转换为二级制八进制十六进制 1.实现的功能 2.代码程序 3.运行截图 前言 1.因多重原因,本博文由两个程序 ...

  7. 程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

  8. 类型两个数相减_小学数学简便计算12种分类+5种易错类型,打印出来给孩子练习!(可打印!)...

    简便计算对于小学生来说是个难点,也是最容易出现错误的题型. 简便计算题型 1.同种运算想交换律和结合律:交换就是为了结合. 2.有乘有加(或有减)有相同数,要想乘法分配律,无相同数找倍数关系变相同数用 ...

  9. 中两个数做减法_四年级数学下册 | 第1单元加、减法的意义和各部 分之间的关系(P13)...

    电子课本 点击图片,查看大图 ▼▼▼▼ 知识点 1.加法的意义:把两个数合并成一个数的运算,叫做加法. 2.加法各部分的名称:相加的两个数叫做加数.加得的数叫做和. 1.减法的意义:已知两个数的和与其 ...

最新文章

  1. 电子工程师要学的课程有哪些?
  2. Java多线程(三):使用ThreadPoolExecutor创建线程池
  3. boost::describe模块宏BOOST_DESCRIBE_PP_POINTER的测试程序
  4. C# 使用Win32 API模拟键盘鼠标操作网页
  5. 河北地质大学硕士专业介绍:计算机类
  6. python入门——P37类和对象:面向对象编程
  7. windows应用迁移到linux下
  8. 使用Redis进行简单的数据缓存
  9. 搜狗浏览器智慧版_搜狗浏览器2019官方版下载,搜狗浏览器2019官方版 v3.2.1
  10. matplotlib——饼状图pie函数
  11. 四川大学软件学院操作系统笔记
  12. ARKit玩起来 - AR预览唱片-史小川-专题视频课程
  13. 服务器损坏文件怎么办,“该文件可能已损坏或者文件所在的服务器没有响应或者该文件是只读的”怎么解决?...
  14. median函数的使用方法_如何使用逆分布函数模拟MEDIAN()聚合函数
  15. java爬虫入门第二弹——通过URL下载图片(以下载百度logo为例)
  16. 将yolov4的权重文件转换为wts文件
  17. ps 自动生成html代码,ps怎么生成html网页文件 PS生成html网页文件的具体教程
  18. kindle paperwhite3 android,Kindle Paperwhite3入手20天感受
  19. 使用snmpwalk采集设备的OID信息
  20. 【五】 C语言基础知识学习回顾 | 一篇搞定C语言基础 | 内附详细代码以及注释

热门文章

  1. Vmware Ubuntu 自适应屏幕 进入全屏模式
  2. 项目中要使用到动态规划该怎么应用,怎么说?
  3. Node.js、Npm、MVVM模式、idea的vue集成
  4. Flume实操(一)【监控端口数据官方案例】
  5. 【教程】如何给Eclipse中添加库(jar包)
  6. python实现文件管理系统_Python使用文件操作实现一个XX信息管理系统的示例
  7. leetcode--207. 课程表
  8. 【四种解法】剑指 Offer 39. 数组中出现次数超过一半的数字
  9. 【详细注解】1020 Tree Traversals (25 分)
  10. 使用python进行数据清洗常用的库_python3常用的数据清洗方法(小结)