美文网首页
LeetCode-445-两数相加 II

LeetCode-445-两数相加 II

作者: 阿凯被注册了 | 来源:发表于2020-11-07 22:19 被阅读0次

给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。
你可以假设除了数字 0 之外,这两个数字都不会以零开头。
进阶:如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。


image.png

解题思路:

  1. 不能翻转列表,用栈来存储;
  2. 先用两个栈将链表存储起来,然后依次遍历栈的末位,即个十百千万的顺序;
  3. 考虑进位问题。
    Python3代码:
class Solution:
    def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
        stack1 = [] 
        stack2 = []
        while l1:
            stack1.append(l1.val)
            l1 = l1.next
        while l2:
            stack2.append(l2.val)
            l2 = l2.next
        
        carry = 0
        result = None 
        while stack1 or stack2 or carry==1:
            num1 = stack1.pop() if stack1 else 0
            num2 = stack2.pop() if stack2 else 0
            p = ListNode(0)
            if num1 + num2 + carry > 9:
                p.val = num1 + num2 + carry - 10
                carry = 1
            else:
                p.val = num1+num2+carry
                carry = 0
            p.next = result 
            result = p 
        return result

相关文章

  • LeetCode-445-两数相加 II

    给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返...

  • 两数相加 II(golang)

    原题:两数相加 II 使用栈,其它与两数相加(golang)类似

  • LeetCode-454-四数相加 II

    LeetCode-454-四数相加 II 454. 四数相加 II[https://leetcode-cn.com...

  • 两数相加 II

    题目: 题目的理解: 链表表示整数的每一位,获取出来组成一个整数。两个整数相加等到A。将A转成数组,倒序后存在链表...

  • 两数相加 II

    题目 给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相...

  • LeetCode 445. 两数相加 II

    445. 两数相加 II 题目来源:https://leetcode-cn.com/problems/add-tw...

  • Leetcode-454 四数相加 II

    454. 四数相加 II[https://leetcode-cn.com/problems/4sum-ii/] 解...

  • 两数相加(golang)

    原题: 两数相加 关联:两数相加 II(golang)从低位加起,注意进位,且最后进位完的链表可能比l1,l2中最...

  • 剑指 Offer II 025. 链表中的两数相加

    剑指 Offer II 025. 链表中的两数相加[https://leetcode-cn.com/problem...

  • LeetCode 445——两数相加 II

    1. 题目 2. 解答 2.1 方法一 在 LeetCode 206——反转链表 和 LeetCode 2——两数...

网友评论

      本文标题:LeetCode-445-两数相加 II

      本文链接:https://www.haomeiwen.com/subject/vhzqbktx.html