擅长:python、mysql、java
<p>该问题不要求您使用常规列表。由于列表是以“相反顺序”存储的,这实际上很有帮助,因为您可以在两个列表之间分别添加数字,然后计算/携带从左向右移动的溢出量。例如,添加LinkedList <code>[5, 1] + [5]</code>会导致您向结果列表<code>[0, </code>添加一个节点,然后迭代到下一个位置,将10s数字向前推进,然后从输入中执行1加上从上一次迭代的进位中执行1,得到<code>2</code>,因此结果是<code>[0, 2]</code>。如果将1带入9,则将进位数字再次向前移动</p>
<p>此外,如果你要建立一个常规的列表,你最好把它转换成一个int,然后做数学运算,把int转换成链表</p>
<p>但要将LinkedList转换为常规列表,而LinkedList类本身不是iterable类型,则如下所示</p>
<pre><code>ll = ListNode(...)
l = []
n = ll
while n is not None:
l.append(n.val)
n = n.next
</code></pre>
<p>否则,如果它是一个合适的pythoniterable类型,<code>[n.val for n in ll]</code></p>