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

示例:
输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807

注意点:
1、考虑两数的长度是否相等
2、是否进位,进位的处理

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution:def addTwoNumbers(self, l1, l2):p = ListNode(0)sumL = ptemp = 0while(l1!=None and  l2!=None):if (l1.val + l2.val + temp > 9):p.val = (l1.val + l2.val + temp)%10temp = 1if l1.next!=None or l2.next!=None:p.next = ListNode(0)p = p.nextl1 = l1.nextl2 = l2.nextelse:p.val = l1.val + l2.val + temptemp = 0if l1.next!=None or l2.next!=None:p.next = ListNode(0)p = p.nextl1 = l1.nextl2 = l2.nextwhile(l1!=None):if (l1.val + temp > 9):p.val = (l1.val + temp)%10temp = 1else:p.val = l1.val + temptemp = 0if l1.next != None:p.next = ListNode(0)p = p.next l1 = l1.nextwhile(l2!=None):if (l2.val + temp > 9):p.val = (l2.val + temp)%10temp = 1else:p.val = l2.val + temptemp = 0if l2.next != None:p.next = ListNode(0)p = p.nextl2 = l2.nextif(temp==1):p.next = ListNode(temp)return sumL

Leco题目:两数相加相关推荐

  1. 445. 两数相加 II golang

    题目 两数相加 II 给定两个非空链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零 ...

  2. leetCode刷题 2. 两数相加

    原题链接: leetcode-cn.com/problems/ad- 题目描述 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将两数相加返回一个新的链表. 你 ...

  3. 【前端来刷LeetCode】两数之和与两数相加

    大部分玩前端的小伙伴,在算法上都相对要薄弱些,毕竟调样式.调兼容就够掉头发的了,哪还有多余的头发再去折腾. 确实在前端中需要使用到算法的地方是比较少,但若要往高级方向发展,算法的基本功就非常重要啦.对 ...

  4. js 数字相加_Python练习:解题 - 两数相加(JS, TS, PY3版)

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

  5. LeetCode 2 两数相加(链表)

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

  6. python两数相加代码_一边学编程,一边学语数外,用python编程全排列10以内两数加法...

    原标题:一边学编程,一边学语数外,用python编程全排列10以内两数加法 编程并不神秘 编程只是解决问题的一共方法 python是一门编程语言 python是一种解决问题的编程工具 在小学阶段,学习 ...

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

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

  8. 【LeetCode】2.两数相加

    1.两数相加 一.问题描述 给你两个 非空 的链表,表示两个非负的整数.它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字. 请你将两个数相加,并以相同形式返回一个表示和的链表 ...

  9. 【数据结构与算法】之深入解析“两数相加II”的求解思路与算法示例

    一.题目要求 给你两个非空链表来代表两个非负整数,数字最高位位于链表开始位置,它们的每个节点只存储一位数字,将这两数相加会返回一个新的链表. 可以假设除了数字 0 之外,这两个数字都不会以零开头. 示 ...

  10. 链表/模拟 - 两数相加

    题目链接 模拟两数相加,记录进位. /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *ne ...

最新文章

  1. 苹果服务器修改主目录就打不开,苹果应用商店又挂了 App Store打不开怎么修复...
  2. html悬浮的图片居中,HTML/CSS:图片居中(水平居中和垂直居中)
  3. oracle 根据分隔符提取,oracle根据分隔符获取字符串
  4. merge k sorted lists java_LeetCode 第23题 Merge k Sorted Lists【分而治之】【最小堆】(Java)...
  5. python打包安卓的方法_30个你想打包带走的Python技巧(下)
  6. 数据挖掘学习指南!!
  7. 终于可以自定义喇叭声音:你的特斯拉可以“放屁”吓唬人了
  8. Android ActionBarSherlock使用教程
  9. HDU 2006 (水)
  10. 1.Spring实现数据库的读写分离
  11. arduino 读取当前时间_Arduino使用DS1302读取时间
  12. css实现风车转动,纯CSS实现的风车转动效果特效演示
  13. Gson日期格式异常-com.google.gson.JsonSyntaxException
  14. Xcode 5设置Deployment Target
  15. kali系统修改中文
  16. 计算机程序停止工作怎么办,如何将“某某程序已正常停止工作,请关闭程序”这个提示自动关闭...
  17. 实现LAYERED窗口
  18. sms 验证码 接收
  19. php 获取第几周的时间,PHP获取一年有几周以及每周开始日期和结束日期
  20. ZK 的 Curator java客户端使用实例

热门文章

  1. matlab积分求解(定积分/不定积分)总结
  2. java如何使用conver_Springmvc conver实现原理及用法解析
  3. 使用MapReduce计算Pi
  4. 这心态也太好了!阿水赛前与kid双排狂说骚话:赢了血赚输了不亏
  5. BK7256,上海博通-音视频Wi-Fi6combo-soc,内置Flash,RGB屏驱\720P
  6. MediaRecorder录制视频和录音
  7. 谷歌浏览器崩溃:STATUS_INVALID_IMAGE_HASH
  8. mysql中没有utf8字符集_mysql之坑–UTF8字符集
  9. 神经网络建模的基本思想,建模方法神经网络设计
  10. 智能化汽车3D ToF摄像头