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

你可以假设除了数字 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. bootstrap-wysiwyg中JS控件富文本的用法
  3. python困难_Python开发总感觉困难重重,可能是你没用上这些开发工具
  4. [最短路]tvvj1031 热浪
  5. C语言实现斐波那契搜索Fibonacci search算法(附完整源码)
  6. mysql adodb_关于从MySQL转向ADODB的方法
  7. 第4章 Python 数字图像处理(DIP) - 频率域滤波5 - 二变量函数的傅里叶变换、图像中的混叠、二维离散傅里叶变换及其反变换
  8. CentOS7下解决yum install mysql-server没有可用包的问题
  9. 【oracle】常用函数总结
  10. 深入理解分布式事务,高并发下分布式事务的解决方案
  11. Clojure 学习入门(7)- 连接mysql
  12. c语言上机题库徐州工程学院,徐州工程学院 C语言上机实验报告.docx
  13. 微波射频工程师必读经典参考书
  14. Android中文字加下划线的方法
  15. 计算机什么是符号健,在电脑健盘上怎么打:符号
  16. 逢七过,逢七坐,逢七出列。。。 。。。各种叫法都有
  17. 小目标检测的一些理解
  18. 计算机无法连接网络错误651,651错误代码,详细教您宽带连接提示错误651怎么办...
  19. 各类稀奇好用的网站,你值得拥有!
  20. ar8171 linux网卡驱动,ar8171 8175网卡驱动(ar8171网卡驱动下载)V1.0.1 官方最新版

热门文章

  1. 多线程与高并发(三):JUC包下新的同步机制:CAS,AtomicInteger,AtomicLong,ReentrantLock,CountDownLatch,ReadWriteLock等
  2. 【PAT甲级 BigInteger运算】1024 Palindromic Number (25 分) Java 全部AC
  3. 【SQL Join】两个字段关联到同一个表,如何使用left join
  4. 【Java线程安全】 synchronized同步方法、同步块:模拟抢票、模拟取款
  5. 分布式系统原理 之7 基于MVCC的分布式事务
  6. Tomcat设置网站别名
  7. postman根据请求内容生成对应的代码(Java、Go、C语言等)
  8. [leetcode]111.二叉树的最小深度
  9. LinkedBlockingQueue和ArrayBlockingQueue
  10. Redis数据库(四)——Redis集群模式(主从复制、哨兵、Cluster)