Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. # Definition for singly-linked list.
  2. # class ListNode:
  3. #     def __init__(self, x):
  4. #         self.val = x
  5. #         self.next = None
  6.  
  7. class Solution:
  8.     def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
  9.         number1 = ""
  10.         number2 = ""
  11.         output_number = None
  12.        
  13.         while(l1 is not None):
  14.             number1 = "{}{}".format(l1.val, number1)
  15.             l1 = l1.next
  16.        
  17.         while(l2 is not None):
  18.             number2 = "{}{}".format(l2.val, number2)
  19.             l2 = l2.next
  20.                
  21.         # print("number1 is {}".format(number1))
  22.         # print("number2 is {}".format(number2))
  23.                
  24.         output_number = int(number1) + int(number2)
  25.         output_str = str(output_number)
  26.        
  27.         # print("output_number is {}".format(output_number))
  28.        
  29.         output_ll = None
  30.         next = None
  31.         for count, i in enumerate(reversed(range(0, len(output_str)))):
  32.             digit = output_str[i]
  33.             # print("digit is {}".format(digit))
  34.             # print("count is {}".format(count))
  35.             if(count == 0):
  36.                 next = ListNode(digit)
  37.                 output_ll = next
  38.             else:
  39.                 next.next = ListNode(digit)
  40.                 next = next.next
  41.                                      
  42.         return output_ll
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement