LeetCode算法-2.两数相加

作者: cynthia猫 | 来源:发表于2019-06-20 10:24 被阅读7次

Python代码如下:

# 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
        """
        head = ListNode(0)
        current = head
        carry = 0
        while(l1 or l2):
            if (l1):
                x = l1.val
            else:
                x = 0
            if (l2):
                y = l2.val
            else:
                y = 0
            sum = carry+x+y
            carry = sum // 10
            current.next = ListNode(sum%10)
            current = current.next
            if(l1!= None): l1 = l1.next
            if(l2!= None): l2 = l2.next
        if (carry>0):
            current.next = ListNode(1)
        return head.next
            

链表的存储,我这里使用了头结点,用于指向链表的第一个元素。

相关文章

  • LeetCode算法-2.两数相加

    Python代码如下: 链表的存储,我这里使用了头结点,用于指向链表的第一个元素。

  • LeetCode(2. 两数相加)

    算法描述 : 算法实现 : Java实现 :

  • 【leetcode】2. 两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只...

  • leetcode 2. 两数相加

    leetcode[https://leetcode-cn.com/problems/add-two-numbers...

  • LeetCode 2. 两数相加

    2. 两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且...

  • LeetCode 2. 两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只...

  • LeetCode | 2.两数相加

    这次来写一下 LeetCode 的第 2 题,两数相加。 题目描述 题目直接从 LeetCode 上截图过来,题目...

  • LeetCode 2. 两数相加

    题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个...

  • LeetCode 2. 两数相加

    题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个...

  • leetCode 2. 两数相加

    题目描述 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的...

网友评论

    本文标题:LeetCode算法-2.两数相加

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