LeetCode問題解(python)-2.にすう加算
4975 ワード
LeetCode問題解(python 3)
2.両数加算
2つの非負の整数を表すために、2つの非空のチェーンテーブルが与えられる.ここで、それぞれのビット数は逆順序で格納され、各ノードには1桁の数字しか格納されません.
この2つの数を加算すると、新しいチェーンテーブルが返され、合計が表示されます.
数値0以外の2つの数は0で始まると仮定できます.
例:
解決方法:
問題を解く心得:
まず、本題ではpythonデータ構造チェーンテーブルに関する知識とcチェーンテーブルに関する知識を復習しました.次に、pythonが実現しにくく、タイムアウトすると多くの人が言っています.ガチョウは、別に...
2.両数加算
2つの非負の整数を表すために、2つの非空のチェーンテーブルが与えられる.ここで、それぞれのビット数は逆順序で格納され、各ノードには1桁の数字しか格納されません.
この2つの数を加算すると、新しいチェーンテーブルが返され、合計が表示されます.
数値0以外の2つの数は0で始まると仮定できます.
例:
:(2 -> 4 -> 3) + (5 -> 6 -> 4)
:7 -> 0 -> 8
: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: 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が実現しにくく、タイムアウトすると多くの人が言っています.ガチョウは、別に...