单排leetcode(python3)-两数相加
2018-03-06 16:23
204 查看
给定两个非空链表来代表两个非负数,位数按照逆序方式存储,它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。
你可以假设除了数字 0 之外,这两个数字都不会以零开头。
示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
class Solution:
def addTwoNumbers(self, l1, l2):
carry = 0
res = n = ListNode(0)
while l1 or l2 or carry:
if l1:
carry += l1.val
l1 = l1.next
if l2:
carry += l2.val
l2 = l2.next
carry, val = divmod(carry, 10)
n.next = n = ListNode(val)
return res.next
相关文章推荐
- [LeetCode] 2. Add Two Numbers 两数相加 @python
- [leetcode, python] Two Sum 两数之和等于某数
- 在Python中获取两数相除的商和余数方法
- python列表相加
- python基础练习---矩阵同位置相加问题
- 2. 两数相加
- python 两数相除求频率
- [CareerCup] 18.1 Add Two Numbers 两数相加
- python字符串转日期,日期相加减
- [leetcode, python] Two Sum 两数之和等于某数
- Python实现:指定三个数相加之和, 使这个三个数乘积最大
- 【LeetCode】- Two Sum(两数相加)
- 笔试题之二进制输出两数相加
- 1.计算两数相加,不使用加号(+)问题。
- 从零打卡leetcode之day 2---两数相加
- Python练习笔记——采用生成器函数实现两数之间的偶数计算
- 链表:链表两数相加( LeetCode 2. Add Two Numbers(两数相加))
- [leetcode, python] Two Sum 两数之和等于某数
- 不使用加减乘除实现两数相加
- python中矩阵相加函数sum()