@@ -80435,7 +80435,7 @@ <h3 id="_3">方法一:迭代</h3>
80435
80435
<p>接下来,循环比较 <code>l1</code> 和 <code>l2</code> 的值,将较小的值接在 <code>cur</code> 后面,然后将指针向后移动一位。循环结束,将 <code>cur</code> 指向 <code>l1</code> 或者 <code>l2</code> 中剩余的部分。</p>
80436
80436
<p>最后返回 <code>dummy.next</code> 即可。</p>
80437
80437
<p>时间复杂度 $O(m + n)$,空间复杂度 $O(1)$。其中 $m$ 和 $n$ 分别为两个链表的长度。</p>
80438
- <div class="tabbed-set tabbed-alternate" data-tabs="1:8 "><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><input id="__tabbed_1_4" name="__tabbed_1" type="radio" /><input id="__tabbed_1_5" name="__tabbed_1" type="radio" /><input id="__tabbed_1_6" name="__tabbed_1" type="radio" /><input id="__tabbed_1_7" name="__tabbed_1" type="radio" /><input id="__tabbed_1_8" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">Python3</label><label for="__tabbed_1_2">Java</label><label for="__tabbed_1_3">C++</label><label for="__tabbed_1_4">Go</label><label for="__tabbed_1_5">TypeScript</label><label for="__tabbed_1_6">Rust</label><label for="__tabbed_1_7">JavaScript</label><label for="__tabbed_1_8">C#</label></div>
80438
+ <div class="tabbed-set tabbed-alternate" data-tabs="1:9 "><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><input id="__tabbed_1_4" name="__tabbed_1" type="radio" /><input id="__tabbed_1_5" name="__tabbed_1" type="radio" /><input id="__tabbed_1_6" name="__tabbed_1" type="radio" /><input id="__tabbed_1_7" name="__tabbed_1" type="radio" /><input id="__tabbed_1_8" name="__tabbed_1" type="radio" /><input id="__tabbed_1_9" name="__tabbed_1" type="radio" />< div class="tabbed-labels"><label for="__tabbed_1_1">Python3</label><label for="__tabbed_1_2">Java</label><label for="__tabbed_1_3">C++</label><label for="__tabbed_1_4">Go</label><label for="__tabbed_1_5">TypeScript</label><label for="__tabbed_1_6">Rust</label><label for="__tabbed_1_7">JavaScript</label><label for="__tabbed_1_8">C#</label><label for="__tabbed_1_9">Swift </label></div>
80439
80439
<div class="tabbed-content">
80440
80440
<div class="tabbed-block">
80441
80441
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -80909,6 +80909,74 @@ <h3 id="_3">方法一:迭代</h3>
80909
80909
<span class="p">}</span>
80910
80910
</code></pre></div></td></tr></table></div>
80911
80911
</div>
80912
+ <div class="tabbed-block">
80913
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
80914
+ <span class="normal"> 2</span>
80915
+ <span class="normal"> 3</span>
80916
+ <span class="normal"> 4</span>
80917
+ <span class="normal"> 5</span>
80918
+ <span class="normal"> 6</span>
80919
+ <span class="normal"> 7</span>
80920
+ <span class="normal"> 8</span>
80921
+ <span class="normal"> 9</span>
80922
+ <span class="normal">10</span>
80923
+ <span class="normal">11</span>
80924
+ <span class="normal">12</span>
80925
+ <span class="normal">13</span>
80926
+ <span class="normal">14</span>
80927
+ <span class="normal">15</span>
80928
+ <span class="normal">16</span>
80929
+ <span class="normal">17</span>
80930
+ <span class="normal">18</span>
80931
+ <span class="normal">19</span>
80932
+ <span class="normal">20</span>
80933
+ <span class="normal">21</span>
80934
+ <span class="normal">22</span>
80935
+ <span class="normal">23</span>
80936
+ <span class="normal">24</span>
80937
+ <span class="normal">25</span>
80938
+ <span class="normal">26</span>
80939
+ <span class="normal">27</span>
80940
+ <span class="normal">28</span>
80941
+ <span class="normal">29</span>
80942
+ <span class="normal">30</span>
80943
+ <span class="normal">31</span>
80944
+ <span class="normal">32</span>
80945
+ <span class="normal">33</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/* public class ListNode {</span>
80946
+ <span class="cm">* var val: Int</span>
80947
+ <span class="cm">* var next: ListNode?</span>
80948
+ <span class="cm">* init(_ val: Int) {</span>
80949
+ <span class="cm">* self.val = val</span>
80950
+ <span class="cm">* self.next = nil</span>
80951
+ <span class="cm">* }</span>
80952
+ <span class="cm">* }</span>
80953
+ <span class="cm">*/</span>
80954
+
80955
+ <span class="kd">class</span> <span class="nc">Solution</span> <span class="p">{</span>
80956
+ <span class="kd">func</span> <span class="nf">mergeTwoLists</span><span class="p">(</span><span class="kc">_</span> <span class="n">l1</span><span class="p">:</span> <span class="n">ListNode</span><span class="p">?,</span> <span class="kc">_</span> <span class="n">l2</span><span class="p">:</span> <span class="n">ListNode</span><span class="p">?)</span> <span class="p">-></span> <span class="n">ListNode</span><span class="p">?</span> <span class="p">{</span>
80957
+ <span class="kd">let</span> <span class="nv">dummy</span> <span class="p">=</span> <span class="n">ListNode</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
80958
+ <span class="kd">var</span> <span class="nv">cur</span><span class="p">:</span> <span class="n">ListNode</span><span class="p">?</span> <span class="p">=</span> <span class="n">dummy</span>
80959
+ <span class="kd">var</span> <span class="nv">l1</span> <span class="p">=</span> <span class="n">l1</span>
80960
+ <span class="kd">var</span> <span class="nv">l2</span> <span class="p">=</span> <span class="n">l2</span>
80961
+
80962
+ <span class="k">while</span> <span class="kd">let</span> <span class="nv">l1Node</span> <span class="p">=</span> <span class="n">l1</span><span class="p">,</span> <span class="kd">let</span> <span class="nv">l2Node</span> <span class="p">=</span> <span class="n">l2</span> <span class="p">{</span>
80963
+ <span class="k">if</span> <span class="n">l1Node</span><span class="p">.</span><span class="n">val</span> <span class="o"><=</span> <span class="n">l2Node</span><span class="p">.</span><span class="n">val</span> <span class="p">{</span>
80964
+ <span class="n">cur</span><span class="p">?.</span><span class="n">next</span> <span class="p">=</span> <span class="n">l1Node</span>
80965
+ <span class="n">l1</span> <span class="p">=</span> <span class="n">l1Node</span><span class="p">.</span><span class="n">next</span>
80966
+ <span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
80967
+ <span class="n">cur</span><span class="p">?.</span><span class="n">next</span> <span class="p">=</span> <span class="n">l2Node</span>
80968
+ <span class="n">l2</span> <span class="p">=</span> <span class="n">l2Node</span><span class="p">.</span><span class="n">next</span>
80969
+ <span class="p">}</span>
80970
+ <span class="n">cur</span> <span class="p">=</span> <span class="n">cur</span><span class="p">?.</span><span class="n">next</span>
80971
+ <span class="p">}</span>
80972
+
80973
+ <span class="n">cur</span><span class="p">?.</span><span class="n">next</span> <span class="p">=</span> <span class="n">l1</span> <span class="p">??</span> <span class="n">l2</span>
80974
+
80975
+ <span class="k">return</span> <span class="n">dummy</span><span class="p">.</span><span class="n">next</span>
80976
+ <span class="p">}</span>
80977
+ <span class="p">}</span>
80978
+ </code></pre></div></td></tr></table></div>
80979
+ </div>
80912
80980
</div>
80913
80981
</div>
80914
80982
<!-- solution:end -->
@@ -81372,6 +81440,11 @@ <h3 id="_4">方法二:递归</h3>
81372
81440
81373
81441
<nav>
81374
81442
81443
+ <a href="https://github.com/klever34" class="md-author" title="@klever34">
81444
+
81445
+ <img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
81446
+ </a>
81447
+
81375
81448
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
81376
81449
81377
81450
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
@@ -81387,16 +81460,11 @@ <h3 id="_4">方法二:递归</h3>
81387
81460
<img src="https://avatars.githubusercontent.com/u/70502828?v=4&size=72" alt="YangFong">
81388
81461
</a>
81389
81462
81390
- <a href="https://github.com/ChunelFeng" class="md-author" title="@ChunelFeng">
81391
-
81392
- <img src="https://avatars.githubusercontent.com/u/37905059?v=4&size=72" alt="ChunelFeng">
81393
- </a>
81394
-
81395
81463
81396
81464
81397
81465
81398
81466
<a href="https://github.com/doocs/leetcode/blob/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9825.%20%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E6%8E%92%E5%BA%8F%E7%9A%84%E9%93%BE%E8%A1%A8/README.md" class="md-author md-author--more">
81399
- +2
81467
+ +3
81400
81468
</a>
81401
81469
81402
81470
0 commit comments