2. Add Two Numbers

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself

Example

Input: ( ->  -> ) + ( ->  -> )
Output: -> ->
Explanation: + = .
 # Definition for singly-linked list.
#class ListNode:
# 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==None:
return l2
if l2==None:
return l1
carry=
s=ListNode()
ret=s
while l1 or l2:#如果两个链表next均不为空
sum=
if l1:
sum+=l1.val
l1=l1.next
if l2:
sum+=l2.val
l2=l2.next
sum+=carry
s.next=ListNode(sum%)
s=s.next
carry=(sum>=)
if carry==:
s.next=ListNode()
del s
return ret.next

ANSWER

最新文章

  1. c#缓存介绍(转)
  2. 带回调函数的js运动框架
  3. 【转】FastCgi与PHP-fpm关系
  4. PHP CLI模式开发(转)
  5. Python 调用C++
  6. 为什么虚拟机上刚装的centos7只有lo回环网络接口?
  7. One-day-学习笔记-商品成交时发送短信
  8. Android应用开发基础篇(9)-----SharedPreferences
  9. java断言
  10. 2014辽宁省赛 Repeat Number
  11. 有关windows在调试ODOO8.0有些问题
  12. POJ 2318 TOYS 叉积
  13. php+jquery+ajax+json简单小例子
  14. HTML5 简介、HTML5 浏览器支持
  15. Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit
  16. .NET 连接SQL Server2012遇到的连接出错问题解析
  17. 【BZOJ3132】【TYVJ1716】上帝造题的七分钟 二维树状数组
  18. Oracle课程档案,第九天
  19. 那些好用的阅读软件(Windows & Android)
  20. 01:MFC应用程序编程

热门文章

  1. Css中路径data:image/png;base64的用法详解 (转载)
  2. 史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)(Finchley版本)
  3. ie 兼容
  4. VMware Workstation 安装Vmware tools 是 出现vmware tools unavailable
  5. show status 查看各种状态
  6. 利用CSS3选择器实现表格的斑马纹
  7. thinkphp 5.1/tp5.1 route路由bug
  8. Java线程状态图
  9. 搭建Jupyter Notebook服务器
  10. 『Linux基础 - 1』计算机基础概念