Add Two Numbers(linked list)
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
Explanation: 342 + 465 = 807.# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
def addTwoNumbers(self, l1, l2):
"""
:type l1: ListNode
:type l2: ListNode
:rtype: ListNode
"""
carry = 0
dummy = ret = ListNode(-1)
while l1 or l2 or carry:
if l1:
carry += l1.val
l1 = l1.next
if l2:
carry += l2.val
l2 = l2.next
ret.next = ListNode(carry%10)
ret = ret.next
carry //= 10
return dummy.nextPreviousRegular Expression Matching(DP)NextRange Minimum Query (Square Root Decomposition and Sparse Table)
Last updated