擅长:python、mysql、java
<p>此响应适用于代码的早期版本。请参阅我的新响应,以获取新版本代码的修复。在</p>
<p>好的,问题是你从函数返回链表的方式。在<code>front_to_back_split</code>中,将赋值给<code>head1</code>和{<cd3>},但这些只是函数的参数。一、 它们是局部变量。分配给它们对调用者没有影响。在</p>
<p>更好的方法是消除<code>head1</code>和{<cd3>}作为参数,而只将它们作为普通的局部变量。{{cd2>然后改成<cd2}:</p>
<pre><code>return head1, head2
</code></pre>
<p>然后,在<code>merge_sort</code>中,您不再需要分配<code>a</code>和{<cd10>}。相反,您只需:</p>
^{pr2}$
<p>类似地,<code>merge_sort</code>应该返回新的<code>head</code>,这样调用者就可以使用它了。否则,调用者无法确定新的列表头是什么。在</p>