(python)leetcode刷题笔记 02 Add Two Numbers
2024-08-28 04:14:54
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
最新文章
- c#缓存介绍(转)
- 带回调函数的js运动框架
- 【转】FastCgi与PHP-fpm关系
- PHP CLI模式开发(转)
- Python 调用C++
- 为什么虚拟机上刚装的centos7只有lo回环网络接口?
- One-day-学习笔记-商品成交时发送短信
- Android应用开发基础篇(9)-----SharedPreferences
- java断言
- 2014辽宁省赛 Repeat Number
- 有关windows在调试ODOO8.0有些问题
- POJ 2318 TOYS 叉积
- php+jquery+ajax+json简单小例子
- HTML5 简介、HTML5 浏览器支持
- Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit
- .NET 连接SQL Server2012遇到的连接出错问题解析
- 【BZOJ3132】【TYVJ1716】上帝造题的七分钟 二维树状数组
- Oracle课程档案,第九天
- 那些好用的阅读软件(Windows &; Android)
- 01:MFC应用程序编程
热门文章
- Css中路径data:image/png;base64的用法详解 (转载)
- 史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)(Finchley版本)
- ie 兼容
- VMware Workstation 安装Vmware tools 是 出现vmware tools unavailable
- show status 查看各种状态
- 利用CSS3选择器实现表格的斑马纹
- thinkphp 5.1/tp5.1 route路由bug
- Java线程状态图
- 搭建Jupyter Notebook服务器
- 『Linux基础 - 1』计算机基础概念