LeetCode問題解(python)-2.にすう加算


LeetCode問題解(python 3)
2.両数加算
2つの非負の整数を表すために、2つの非空のチェーンテーブルが与えられる.ここで、それぞれのビット数は逆順序で格納され、各ノードには1桁の数字しか格納されません.
この2つの数を加算すると、新しいチェーンテーブルが返され、合計が表示されます.
数値0以外の2つの数は0で始まると仮定できます.
例:
(2 -> 4 -> 3) + (5 -> 6 -> 4)7 -> 0 -> 8342 + 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: ListNode, l2: ListNode) -> ListNode:
        temp = ListNode(0)
        res = temp
        add = 0
        while l1 or l2:
            tsum = add
            if l1:
                tsum = tsum+l1.val
                l1 = l1.next
            if l2:
                tsum = tsum+l2.val
                l2 = l2.next
            add = int(tsum/10)
            temp.next = ListNode(tsum%10)
            temp = temp.next
        if add != 0:
            temp.next = ListNode(add)
        return res.next

問題を解く心得:
まず、本題ではpythonデータ構造チェーンテーブルに関する知識とcチェーンテーブルに関する知識を復習しました.次に、pythonが実現しにくく、タイムアウトすると多くの人が言っています.ガチョウは、別に...