Skip to content

Commit 4b76830

Browse files
committed
deploy: d9494c8
1 parent c0dc1c2 commit 4b76830

File tree

11 files changed

+725
-156
lines changed

11 files changed

+725
-156
lines changed

en/lc/691/index.html

Lines changed: 124 additions & 57 deletions
Large diffs are not rendered by default.

en/search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

lc/691/index.html

Lines changed: 121 additions & 54 deletions
Large diffs are not rendered by default.

lcof/24/index.html

Lines changed: 59 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80439,7 +80439,7 @@ <h2 id="_2">解法</h2>
8043980439
<h3 id="_3">方法一:头插法</h3>
8044080440
<p>创建虚拟头节点 $dummy$,遍历链表,将每个节点依次插入 $dummy$ 的下一个节点。遍历结束,返回 $dummy.next$。</p>
8044180441
<p>时间复杂度 $O(n)$,空间复杂度 $O(1)$。其中 $n$ 为链表的长度。</p>
80442-
<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>
80442+
<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>
8044380443
<div class="tabbed-content">
8044480444
<div class="tabbed-block">
8044580445
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -80803,6 +80803,58 @@ <h3 id="_3">方法一:头插法</h3>
8080380803
<span class="p">}</span>
8080480804
</code></pre></div></td></tr></table></div>
8080580805
</div>
80806+
<div class="tabbed-block">
80807+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
80808+
<span class="normal"> 2</span>
80809+
<span class="normal"> 3</span>
80810+
<span class="normal"> 4</span>
80811+
<span class="normal"> 5</span>
80812+
<span class="normal"> 6</span>
80813+
<span class="normal"> 7</span>
80814+
<span class="normal"> 8</span>
80815+
<span class="normal"> 9</span>
80816+
<span class="normal">10</span>
80817+
<span class="normal">11</span>
80818+
<span class="normal">12</span>
80819+
<span class="normal">13</span>
80820+
<span class="normal">14</span>
80821+
<span class="normal">15</span>
80822+
<span class="normal">16</span>
80823+
<span class="normal">17</span>
80824+
<span class="normal">18</span>
80825+
<span class="normal">19</span>
80826+
<span class="normal">20</span>
80827+
<span class="normal">21</span>
80828+
<span class="normal">22</span>
80829+
<span class="normal">23</span>
80830+
<span class="normal">24</span>
80831+
<span class="normal">25</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/* public class ListNode {</span>
80832+
<span class="cm">* var val: Int</span>
80833+
<span class="cm">* var next: ListNode?</span>
80834+
<span class="cm">* init(_ val: Int) {</span>
80835+
<span class="cm">* self.val = val</span>
80836+
<span class="cm">* self.next = nil</span>
80837+
<span class="cm">* }</span>
80838+
<span class="cm">* }</span>
80839+
<span class="cm">*/</span>
80840+
80841+
<span class="kd">class</span> <span class="nc">Solution</span> <span class="p">{</span>
80842+
<span class="kd">func</span> <span class="nf">reverseList</span><span class="p">(</span><span class="kc">_</span> <span class="n">head</span><span class="p">:</span> <span class="n">ListNode</span><span class="p">?)</span> <span class="p">-&gt;</span> <span class="n">ListNode</span><span class="p">?</span> <span class="p">{</span>
80843+
<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>
80844+
<span class="kd">var</span> <span class="nv">curr</span> <span class="p">=</span> <span class="n">head</span>
80845+
80846+
<span class="k">while</span> <span class="n">curr</span> <span class="o">!=</span> <span class="kc">nil</span> <span class="p">{</span>
80847+
<span class="kd">let</span> <span class="nv">next</span> <span class="p">=</span> <span class="n">curr</span><span class="p">?.</span><span class="n">next</span>
80848+
<span class="n">curr</span><span class="p">?.</span><span class="n">next</span> <span class="p">=</span> <span class="n">dummy</span><span class="p">.</span><span class="n">next</span>
80849+
<span class="n">dummy</span><span class="p">.</span><span class="n">next</span> <span class="p">=</span> <span class="n">curr</span>
80850+
<span class="n">curr</span> <span class="p">=</span> <span class="n">next</span>
80851+
<span class="p">}</span>
80852+
80853+
<span class="k">return</span> <span class="n">dummy</span><span class="p">.</span><span class="n">next</span>
80854+
<span class="p">}</span>
80855+
<span class="p">}</span>
80856+
</code></pre></div></td></tr></table></div>
80857+
</div>
8080680858
</div>
8080780859
</div>
8080880860
<!-- solution:end -->
@@ -81121,6 +81173,11 @@ <h3 id="_4">方法二:递归</h3>
8112181173

8112281174
<nav>
8112381175

81176+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
81177+
81178+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
81179+
</a>
81180+
8112481181
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8112581182

8112681183
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
@@ -81136,16 +81193,11 @@ <h3 id="_4">方法二:递归</h3>
8113681193
<img src="https://avatars.githubusercontent.com/u/70502828?v=4&size=72" alt="YangFong">
8113781194
</a>
8113881195

81139-
<a href="https://github.com/maolonglong" class="md-author" title="@maolonglong">
81140-
81141-
<img src="https://avatars.githubusercontent.com/u/50797868?v=4&size=72" alt="maolonglong">
81142-
</a>
81143-
8114481196

8114581197

8114681198

8114781199
<a href="https://github.com/doocs/leetcode/blob/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9824.%20%E5%8F%8D%E8%BD%AC%E9%93%BE%E8%A1%A8/README.md" class="md-author md-author--more">
81148-
+2
81200+
+3
8114981201
</a>
8115081202

8115181203

lcof/25/index.html

Lines changed: 75 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80435,7 +80435,7 @@ <h3 id="_3">方法一:迭代</h3>
8043580435
<p>接下来,循环比较 <code>l1</code> 和 <code>l2</code> 的值,将较小的值接在 <code>cur</code> 后面,然后将指针向后移动一位。循环结束,将 <code>cur</code> 指向 <code>l1</code> 或者 <code>l2</code> 中剩余的部分。</p>
8043680436
<p>最后返回 <code>dummy.next</code> 即可。</p>
8043780437
<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>
8043980439
<div class="tabbed-content">
8044080440
<div class="tabbed-block">
8044180441
<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>
8090980909
<span class="p">}</span>
8091080910
</code></pre></div></td></tr></table></div>
8091180911
</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">-&gt;</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">&lt;=</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>
8091280980
</div>
8091380981
</div>
8091480982
<!-- solution:end -->
@@ -81372,6 +81440,11 @@ <h3 id="_4">方法二:递归</h3>
8137281440

8137381441
<nav>
8137481442

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+
8137581448
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8137681449

8137781450
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
@@ -81387,16 +81460,11 @@ <h3 id="_4">方法二:递归</h3>
8138781460
<img src="https://avatars.githubusercontent.com/u/70502828?v=4&size=72" alt="YangFong">
8138881461
</a>
8138981462

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-
8139581463

8139681464

8139781465

8139881466
<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
8140081468
</a>
8140181469

8140281470

0 commit comments

Comments
 (0)