-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaddTwoNumbersII.py
More file actions
32 lines (29 loc) · 797 Bytes
/
addTwoNumbersII.py
File metadata and controls
32 lines (29 loc) · 797 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
# Source: https://leetcode.com/problems/add-two-numbers-ii/
# Author: Miao Zhang
# Date: 2021-02-12
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
s1 = 0
while l1:
s1 = s1 * 10 + l1.val
l1 = l1.next
s2 = 0
while l2:
s2 = s2 * 10 + l2.val
l2 = l2.next
s = s1 + s2
s = str(s)
dummy = ListNode(0)
p = dummy
for c in s:
node = ListNode(int(c))
p.next = node
p = p.next
return dummy.next