示例:

输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
# Definition for singly-linked list.
class ListNode(object):
def __init__(self, x):
self.val = x
self.next = None class Solution(object): def addTwoNumbers(self, l1, l2):
"""
:type l1: ListNode
:type l2: ListNode
:rtype: ListNode
"""
if l1 is None:
return l2
if l2 is None:
return l1 tmp = ListNode(0)
res = tmp
flag = 0
while l1 or l2:
tmpsum = 0
if l1:
tmpsum = l1.val
l1 = l1.next
if l2:
tmpsum += l2.val
l2 = l2.next
tmpres = ((tmpsum + flag) % 10)
flag = ((tmpsum + flag) // 10)
res.next = ListNode(tmpres)
res = res.next
if flag:
res.next = ListNode(1)
res = tmp.next
del tmp
return res l1=ListNode(2)
l1.next=l11=ListNode(3)
l11.next=l111=ListNode(3) l2=ListNode(1)
l2.next=l22=ListNode(9)
l22.next=l222=ListNode(3)
s=Solution()
res=(s.addTwoNumbers(l1,l2))
while res:
print(res.val)
res=res.next

  

最新文章

  1. WPF之依赖属性
  2. Intellij IDEA的激活
  3. Linux内核Makefile文件(翻译自内核手册)
  4. 【转】object标签和embed标签
  5. 【学习总结】Info.plist和pch文件的作用
  6. cocos2dx游戏资源加密之XXTEA
  7. Dom深入浅出
  8. 记一次Hbase查询速度优化经历
  9. JavaScript -- 知识点汇总
  10. 用Vue.js开发微信小程序:开源框架mpvue解析
  11. oracle 索引移动到不同的分区
  12. (原)caffe中的conv
  13. Java HTML to PDF 支持SVG
  14. tomcat 启动时遇到org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs
  15. NABCD框架(作业和事件的定期提醒)及第八周学习进度条
  16. 鸟哥的linux私房菜第四版
  17. 集合框架基础知识-----java基础知识
  18. vue按需引入echarts
  19. 使用liner、feather、multiband对已经拼接的数据进行融合
  20. js与jquery对象的互转

热门文章

  1. Windows Server 2008搭建单域环境
  2. SpringBoot配置HTTPS,并实现HTTP访问自动转HTTPS访问
  3. G1垃圾收集器堆内存划分与角色分派【纯理论】
  4. POI进行导出时候发现有不可读取的内容
  5. .NET Core、EF、Dapper、MySQL 多种方式实现数据库操作(动态注册实体类)
  6. idea插件开发
  7. php数据类型之查看和判断数据类型
  8. 洛谷 P2038 无线网络发射器选址 题解
  9. 10分钟教你用eclipse上传代码到GitHub
  10. 数据结构实验之图论十:判断给定图是否存在合法拓扑序列(SDUT 2140)