[leetcode]两数相加
2018-08-28 21:44
555 查看
给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。
你可以假设除了数字 0 之外,这两个数字都不会以零开头。
示例:
你可以假设除了数字 0 之外,这两个数字都不会以零开头。
示例:
输入:(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 """ p = res = ListNode(-1) carry = 0 while l1 and l2: num = l1.val + l2.val + carry carry, val = divmod(num, 10) p.next = ListNode(val) l1 = l1.next l2 = l2.next p = p.next l3 = l1 or l2 while l3: num = l3.val + carry carry, val = divmod(num, 10) p.next = ListNode(val) p = p.next l3 = l3.next if carry != 0: p.next = ListNode(carry) p = p.next return res.next
相关文章推荐
- LeetCode 02. 两数相加(链表) 03.最大不重复的字符串
- 从零打卡leetcode之day 2---两数相加
- LeetCode 2. 两数相加
- LeetCode - 两数相加
- Leetcode002--单链表两数相加
- [LeetCode]371.Sum of Two Integers两数相加
- 链表:链表两数相加( LeetCode 2. Add Two Numbers(两数相加))
- Leetcode 653. Two Sum IV - Input is a BST 两数相加4 解题报告
- [LeetCode] 2. Add Two Numbers 两数相加 @python
- LeetCode刷题记: 两数相加
- [LeetCode] Add Two Numbers 两数相加
- leetcode算法题:两数相加(Java实现-效率超过100%提交者)
- Leetcode 第二题,两数链表相加
- LeetCode 2. Add Two Numbers(两数相加)
- LeetCode - 66/67 - 两数相加加法模拟
- 刷LeetCode(1)——两数相加
- 【LeetCode】- Two Sum(两数相加)
- 【LeetCode】 Add Digits 数字相加
- leetcode 两数之和 II - 输入有序数组 python