1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6836],{9472:(n,s,a)=>{a.r(s),a.d(s,{data:()=>p});const p={key:"v-069ec32f",path:"/computer-base/LeetCode/%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E6%9C%89%E5%BA%8F%E9%93%BE%E8%A1%A8.html",title:"",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"æè¿°",slug:"æè¿°",children:[]},{level:2,title:"è§£æ³",slug:"è§£æ³",children:[{level:3,title:"éå½",slug:"éå½",children:[]},{level:3,title:"è¿ä»£",slug:"è¿ä»£",children:[]}]},{level:2,title:"æ»ç»",slug:"æ»ç»",children:[]}],filePathRelative:"computer-base/LeetCode/å并两个æåºé¾è¡¨.md",git:{}}},3782:(n,s,a)=>{a.r(s),a.d(s,{default:()=>r});var p=a(6252);const e=(0,p.uE)('<h2 id="æè¿°" tabindex="-1"><a class="header-anchor" href="#æè¿°" aria-hidden="true">#</a> æè¿°</h2><p>å°ä¸¤ä¸ªååºé¾è¡¨å并为ä¸ä¸ªæ°ç ååº é¾è¡¨å¹¶è¿åãæ°é¾è¡¨æ¯éè¿æ¼æ¥ç»å®ç两个é¾è¡¨çææèç¹ç»æçã</p><p>ç¤ºä¾ 1ï¼</p><div class="language-text ext-text line-numbers-mode"><pre class="language-text"><code>è¾å
¥ï¼l1 = [1,2,4], l2 = [1,3,4]\nè¾åºï¼[1,1,2,3,4,4]\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><p>ç¤ºä¾ 2ï¼</p><div class="language-text ext-text line-numbers-mode"><pre class="language-text"><code>è¾å
¥ï¼l1 = [], l2 = []\nè¾åºï¼[]\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><p>ç¤ºä¾ 3ï¼</p><div class="language-text ext-text line-numbers-mode"><pre class="language-text"><code>è¾å
¥ï¼l1 = [], l2 = [0]\nè¾åºï¼[0]\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div>',8),t=(0,p.Uk)("é¢ç®é¾æ¥ï¼"),l={href:"https://leetcode-cn.com/problems/merge-two-sorted-lists/",target:"_blank",rel:"noopener noreferrer"},o=(0,p.Uk)("å并两个æåºé¾è¡¨"),c=(0,p.uE)('<h2 id="è§£æ³" tabindex="-1"><a class="header-anchor" href="#è§£æ³" aria-hidden="true">#</a> è§£æ³</h2><h3 id="éå½" tabindex="-1"><a class="header-anchor" href="#éå½" aria-hidden="true">#</a> éå½</h3><p><strong>æè·¯</strong> åèæ²»ä¹ï¼ èªä¸èä¸çæ¹å¼ã è¾¹çæ¡ä»¶ï¼ å¦æ l1 为 nullï¼ åè¿å l2ï¼ è¯´æï¼ åä¹ã é彿¡ä»¶ï¼å¤æ l1 å l2 头èç¹å¼å¾å¤§å°ï¼ é£ä¸ªæ´å°ï¼ å°±æé£ä¸ªæ·»å å°ä¸ä¸ä¸ªçåé¢ã</p><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">let</span> <span class="token function-variable function">mergeTwoLists</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">l1<span class="token punctuation">,</span> l2</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>\n <span class="token keyword">if</span> <span class="token punctuation">(</span>l1 <span class="token operator">==</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token keyword">return</span> l2<span class="token punctuation">;</span>\n <span class="token keyword">if</span> <span class="token punctuation">(</span>l2 <span class="token operator">==</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token keyword">return</span> l1<span class="token punctuation">;</span>\n <span class="token keyword">if</span> <span class="token punctuation">(</span>l1<span class="token punctuation">.</span>val <span class="token operator"><=</span> l2<span class="token punctuation">.</span>val<span class="token punctuation">)</span> <span class="token punctuation">{</span>\n l1<span class="token punctuation">.</span>next <span class="token operator">=</span> <span class="token function">mergeTwoLists</span><span class="token punctuation">(</span>l1<span class="token punctuation">.</span>next<span class="token punctuation">,</span> l2<span class="token punctuation">)</span><span class="token punctuation">;</span>\n <span class="token keyword">return</span> l1<span class="token punctuation">;</span>\n <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>\n l2<span class="token punctuation">.</span>next <span class="token operator">=</span> <span class="token function">mergeTwoLists</span><span class="token punctuation">(</span>l1<span class="token punctuation">,</span> l2<span class="token punctuation">.</span>next<span class="token punctuation">)</span><span class="token punctuation">;</span>\n <span class="token keyword">return</span> l2<span class="token punctuation">;</span>\n <span class="token punctuation">}</span>\n<span class="token punctuation">}</span><span class="token punctuation">;</span>\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div><p><strong>å¤æåº¦åæ</strong></p><ul><li>æ¶é´å¤æåº¦ï¼O(1)</li><li>空é´å¤æåº¦ï¼O(m+n)</li></ul><h3 id="è¿ä»£" tabindex="-1"><a class="header-anchor" href="#è¿ä»£" aria-hidden="true">
1#</a> è¿ä»£</h3><p>å½å¤æ l1 å l2 齿¯ null æ¶ï¼å¤æ l1 å l2 çåªä¸ªå¤´èç¹æ´å°ï¼ç¶åå°è¾å°çèç¹æ·»å å°ç»æéï¼å¯¹åºé¾è¡¨éåºè¯¥ç§»é¤å½åèç¹ç¶ååç§»ä¸ä½ã</p><p>æè·¯ï¼ 1.æ°å»ºä¸ä¸ªç©ºèç¹ï¼headNodeï¼ï¼ç¶åç»´æ¤ä¸ä¸ª prev æéï¼è°æ´ä»ç next æéã</p><ol start="2"><li>夿 l1 å l2 çå¼å¤§å°ï¼å¦æ l1 < l2 å°±æ l1 å½åçèç¹æ¥å° prev èç¹çåé¢ï¼åæ¶å° l1 çæéåç§»ä¸ä½ãå¦åï¼l2 乿§è¡åæ ·åæ ·æä½ã</li><li>éå¤ 2ï¼ç´å° l1 æè
l2 为空åï¼å°é空å表æ¥å¨åå¹¶é¾è¡¨çåé¢ï¼è¿åå³å¯ã</li></ol><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token keyword">var</span> <span class="token function-variable function">mergeTwoLists</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">l1<span class="token punctuation">,</span> l2</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>\n <span class="token keyword">let</span> mergedHead <span class="token operator">=</span> <span class="token punctuation">{</span>\n val<span class="token operator">:</span> <span class="token string">""</span><span class="token punctuation">,</span>\n next<span class="token operator">:</span> <span class="token keyword">null</span><span class="token punctuation">,</span>\n <span class="token punctuation">}</span><span class="token punctuation">;</span>\n <span class="token keyword">let</span> crt <span class="token operator">=</span> mergedHead<span class="token punctuation">;</span> <span class="token comment">// æ´»å¨æé</span>\n <span class="token keyword">while</span> <span class="token punctuation">(</span>l1 <span class="token operator">&&</span> l2<span class="token punctuation">)</span> <span class="token punctuation">{</span>\n <span class="token keyword">if</span> <span class="token punctuation">(</span>l1<span class="token punctuation">.</span>val <span class="token operator">></span> l2<span class="token punctuation">.</span>val<span class="token punctuation">)</span> <span class="token punctuation">{</span>\n crt<span class="token punctuation">.</span>next <span class="token operator">=</span> l2<span class="token punctuation">;</span> <span class="token comment">// æ¿åºå°å¼å¾åæ</span>\n l2 <span class="token operator">=</span> l2<span class="token punctuation">.</span>next<span class="token punctuation">;</span> <span class="token comment">// å° l2 éæ°èµå¼ï¼ç¸å½äºäºå é¤äºä¸ä¸ªèç¹</span>\n <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>\n crt<span class="token punctuation">.</span>next <span class="token operator">=</span> l1<span class="token punctuation">;</span> <span class="token comment">//</span>\n l1 <span class="token operator">=</span> l1<span class="token punctuation">.</span>next<span class="token punctuation">;</span>\n <span class="token punctuation">}</span>\n crt <span class="token operator">=</span> crt<span class="token punctuation">.</span>next<span class="token punctuation">;</span> <span class="token comment">// ç¸ççæ
åµ</span>\n <span class="token punctuation">}</span>\n crt<span class="token punctuation">.</span>next <span class="token operator">=</span> l1 <span class="token operator">||</span> l2<span class="token punctuation">;</span>\n <span class="token keyword">return</span> mergedHead<span class="token punctuation">.</span>next<span class="token punctuation">;</span>\n<span class="token punctuation">}</span><span class="token punctuation">;</span>\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br></div></div><p><strong>å¤æåº¦åæ</strong></p><ul><li>æ¶é´å¤æåº¦ï¼O(n)</li><li>空é´å¤æåº¦ï¼O(1)</li></ul><h2 id="æ»ç»" tabindex="-1"><a class="header-anchor" href="#æ»ç»" aria-hidden="true">
1#</a> æ»ç»</h2><p>æ»æè§ JS å®ç°çé¾è¡¨æªæªçï¼æå°åºæ¥ä¸å 对象å¥å¯¹è±¡ã</p><p>è¿ä¸èæ¶åçç¥è¯æºå¤çï¼é¾è¡¨ãéå½ã</p>',16),r={render:function(n,s){const a=(0,p.up)("OutboundLink");return(0,p.wg)(),(0,p.iD)(p.HY,null,[e,(0,p._)("p",null,[t,(0,p._)("a",l,[o,(0,p.Wm)(a)])]),c],64)}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.