Skip to content

Commit 6eff34a

Browse files
committed
deploy: 7321914
1 parent 89b57ad commit 6eff34a

File tree

16 files changed

+1102
-16
lines changed

16 files changed

+1102
-16
lines changed

en/lcci/17.10/index.html

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75461,7 +75461,7 @@ <h2 id="description">Description</h2>
7546175461

7546275462
<h2 id="solutions">Solutions</h2>
7546375463
<h3 id="solution-1">Solution 1</h3>
75464-
<div class="tabbed-set tabbed-alternate" data-tabs="1:6"><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" /><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">JavaScript</label><label for="__tabbed_1_6">C#</label></div>
75464+
<div class="tabbed-set tabbed-alternate" data-tabs="1:7"><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" /><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">JavaScript</label><label for="__tabbed_1_6">C#</label><label for="__tabbed_1_7">Swift</label></div>
7546575465
<div class="tabbed-content">
7546675466
<div class="tabbed-block">
7546775467
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
@@ -75709,6 +75709,70 @@ <h3 id="solution-1">Solution 1</h3>
7570975709
<span class="p">}</span>
7571075710
</code></pre></div></td></tr></table></div>
7571175711
</div>
75712+
<div class="tabbed-block">
75713+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
75714+
<span class="normal"> 2</span>
75715+
<span class="normal"> 3</span>
75716+
<span class="normal"> 4</span>
75717+
<span class="normal"> 5</span>
75718+
<span class="normal"> 6</span>
75719+
<span class="normal"> 7</span>
75720+
<span class="normal"> 8</span>
75721+
<span class="normal"> 9</span>
75722+
<span class="normal">10</span>
75723+
<span class="normal">11</span>
75724+
<span class="normal">12</span>
75725+
<span class="normal">13</span>
75726+
<span class="normal">14</span>
75727+
<span class="normal">15</span>
75728+
<span class="normal">16</span>
75729+
<span class="normal">17</span>
75730+
<span class="normal">18</span>
75731+
<span class="normal">19</span>
75732+
<span class="normal">20</span>
75733+
<span class="normal">21</span>
75734+
<span class="normal">22</span>
75735+
<span class="normal">23</span>
75736+
<span class="normal">24</span>
75737+
<span class="normal">25</span>
75738+
<span class="normal">26</span>
75739+
<span class="normal">27</span>
75740+
<span class="normal">28</span>
75741+
<span class="normal">29</span>
75742+
<span class="normal">30</span>
75743+
<span class="normal">31</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="p">{</span>
75744+
<span class="kd">func</span> <span class="nf">majorityElement</span><span class="p">(</span><span class="kc">_</span> <span class="n">nums</span><span class="p">:</span> <span class="p">[</span><span class="nb">Int</span><span class="p">])</span> <span class="p">-&gt;</span> <span class="nb">Int</span> <span class="p">{</span>
75745+
<span class="kd">var</span> <span class="nv">count</span> <span class="p">=</span> <span class="mi">0</span>
75746+
<span class="kd">var</span> <span class="nv">candidate</span><span class="p">:</span> <span class="nb">Int</span><span class="p">?</span>
75747+
75748+
<span class="k">for</span> <span class="n">num</span> <span class="k">in</span> <span class="n">nums</span> <span class="p">{</span>
75749+
<span class="k">if</span> <span class="bp">count</span> <span class="p">==</span> <span class="mi">0</span> <span class="p">{</span>
75750+
<span class="n">candidate</span> <span class="p">=</span> <span class="n">num</span>
75751+
<span class="bp">count</span> <span class="p">=</span> <span class="mi">1</span>
75752+
<span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="kd">let</span> <span class="nv">candidate</span> <span class="p">=</span> <span class="n">candidate</span><span class="p">,</span> <span class="n">candidate</span> <span class="p">==</span> <span class="n">num</span> <span class="p">{</span>
75753+
<span class="bp">count</span> <span class="o">+=</span> <span class="mi">1</span>
75754+
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
75755+
<span class="bp">count</span> <span class="o">-=</span> <span class="mi">1</span>
75756+
<span class="p">}</span>
75757+
<span class="p">}</span>
75758+
75759+
<span class="bp">count</span> <span class="p">=</span> <span class="mi">0</span>
75760+
<span class="k">if</span> <span class="kd">let</span> <span class="nv">candidate</span> <span class="p">=</span> <span class="n">candidate</span> <span class="p">{</span>
75761+
<span class="k">for</span> <span class="n">num</span> <span class="k">in</span> <span class="n">nums</span> <span class="p">{</span>
75762+
<span class="k">if</span> <span class="n">num</span> <span class="p">==</span> <span class="n">candidate</span> <span class="p">{</span>
75763+
<span class="bp">count</span> <span class="o">+=</span> <span class="mi">1</span>
75764+
<span class="p">}</span>
75765+
<span class="p">}</span>
75766+
<span class="k">if</span> <span class="bp">count</span> <span class="o">&gt;</span> <span class="n">nums</span><span class="p">.</span><span class="bp">count</span> <span class="o">/</span> <span class="mi">2</span> <span class="p">{</span>
75767+
<span class="k">return</span> <span class="n">candidate</span>
75768+
<span class="p">}</span>
75769+
<span class="p">}</span>
75770+
75771+
<span class="k">return</span> <span class="o">-</span><span class="mi">1</span>
75772+
<span class="p">}</span>
75773+
<span class="p">}</span>
75774+
</code></pre></div></td></tr></table></div>
75775+
</div>
7571275776
</div>
7571375777
</div>
7571475778
<!-- end -->
@@ -75740,6 +75804,11 @@ <h3 id="solution-1">Solution 1</h3>
7574075804

7574175805
<nav>
7574275806

75807+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
75808+
75809+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
75810+
</a>
75811+
7574375812
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
7574475813

7574575814
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">

en/lcci/17.11/index.html

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75458,7 +75458,7 @@ <h3 id="solution-1-single-pass">Solution 1: Single Pass</h3>
7545875458
<p>Next, we traverse the entire text file. For each word $w$, if $w$ equals $\textit{word1}$, we update $i = k$, where $k$ is the index of the current word; if $w$ equals $\textit{word2}$, we update $j = k$. Then we update the answer $ans = \min(ans, |i - j|)$.</p>
7545975459
<p>After the traversal, we return the answer $ans$.</p>
7546075460
<p>The time complexity is $O(n)$, where $n$ is the number of words in the text file. The space complexity is $O(1)$.</p>
75461-
<div class="tabbed-set tabbed-alternate" data-tabs="1:6"><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" /><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></div>
75461+
<div class="tabbed-set tabbed-alternate" data-tabs="1:7"><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" /><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">Swift</label></div>
7546275462
<div class="tabbed-content">
7546375463
<div class="tabbed-block">
7546475464
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -75646,6 +75646,46 @@ <h3 id="solution-1-single-pass">Solution 1: Single Pass</h3>
7564675646
<span class="p">}</span>
7564775647
</code></pre></div></td></tr></table></div>
7564875648
</div>
75649+
<div class="tabbed-block">
75650+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
75651+
<span class="normal"> 2</span>
75652+
<span class="normal"> 3</span>
75653+
<span class="normal"> 4</span>
75654+
<span class="normal"> 5</span>
75655+
<span class="normal"> 6</span>
75656+
<span class="normal"> 7</span>
75657+
<span class="normal"> 8</span>
75658+
<span class="normal"> 9</span>
75659+
<span class="normal">10</span>
75660+
<span class="normal">11</span>
75661+
<span class="normal">12</span>
75662+
<span class="normal">13</span>
75663+
<span class="normal">14</span>
75664+
<span class="normal">15</span>
75665+
<span class="normal">16</span>
75666+
<span class="normal">17</span>
75667+
<span class="normal">18</span>
75668+
<span class="normal">19</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="p">{</span>
75669+
<span class="kd">func</span> <span class="nf">findClosest</span><span class="p">(</span><span class="kc">_</span> <span class="n">words</span><span class="p">:</span> <span class="p">[</span><span class="nb">String</span><span class="p">],</span> <span class="kc">_</span> <span class="n">word1</span><span class="p">:</span> <span class="nb">String</span><span class="p">,</span> <span class="kc">_</span> <span class="n">word2</span><span class="p">:</span> <span class="nb">String</span><span class="p">)</span> <span class="p">-&gt;</span> <span class="nb">Int</span> <span class="p">{</span>
75670+
<span class="kd">let</span> <span class="nv">inf</span> <span class="p">=</span> <span class="nb">Int</span><span class="p">.</span><span class="bp">max</span> <span class="o">/</span> <span class="mi">2</span>
75671+
<span class="kd">var</span> <span class="nv">i</span> <span class="p">=</span> <span class="n">inf</span>
75672+
<span class="kd">var</span> <span class="nv">j</span> <span class="p">=</span> <span class="o">-</span><span class="n">inf</span>
75673+
<span class="kd">var</span> <span class="nv">ans</span> <span class="p">=</span> <span class="n">inf</span>
75674+
75675+
<span class="k">for</span> <span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">word</span><span class="p">)</span> <span class="k">in</span> <span class="n">words</span><span class="p">.</span><span class="n">enumerated</span><span class="p">()</span> <span class="p">{</span>
75676+
<span class="k">if</span> <span class="n">word</span> <span class="p">==</span> <span class="n">word1</span> <span class="p">{</span>
75677+
<span class="n">i</span> <span class="p">=</span> <span class="n">k</span>
75678+
<span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="n">word</span> <span class="p">==</span> <span class="n">word2</span> <span class="p">{</span>
75679+
<span class="n">j</span> <span class="p">=</span> <span class="n">k</span>
75680+
<span class="p">}</span>
75681+
<span class="n">ans</span> <span class="p">=</span> <span class="bp">min</span><span class="p">(</span><span class="n">ans</span><span class="p">,</span> <span class="bp">abs</span><span class="p">(</span><span class="n">i</span> <span class="o">-</span> <span class="n">j</span><span class="p">))</span>
75682+
<span class="p">}</span>
75683+
75684+
<span class="k">return</span> <span class="n">ans</span>
75685+
<span class="p">}</span>
75686+
<span class="p">}</span>
75687+
</code></pre></div></td></tr></table></div>
75688+
</div>
7564975689
</div>
7565075690
</div>
7565175691
<h3 id="solution-2-hash-table-two-pointers">Solution 2: Hash Table + Two Pointers</h3>
@@ -75895,6 +75935,11 @@ <h3 id="solution-2-hash-table-two-pointers">Solution 2: Hash Table + Two Pointer
7589575935

7589675936
<nav>
7589775937

75938+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
75939+
75940+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
75941+
</a>
75942+
7589875943
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
7589975944

7590075945
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">

en/lcci/17.14/index.html

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75453,7 +75453,7 @@ <h2 id="description">Description</h2>
7545375453

7545475454
<h2 id="solutions">Solutions</h2>
7545575455
<h3 id="solution-1">Solution 1</h3>
75456-
<div class="tabbed-set tabbed-alternate" data-tabs="1:4"><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" /><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></div>
75456+
<div class="tabbed-set tabbed-alternate" data-tabs="1:5"><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" /><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">Swift</label></div>
7545775457
<div class="tabbed-content">
7545875458
<div class="tabbed-block">
7545975459
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
@@ -75527,6 +75527,22 @@ <h3 id="solution-1">Solution 1</h3>
7552775527
<span class="p">}</span>
7552875528
</code></pre></div></td></tr></table></div>
7552975529
</div>
75530+
<div class="tabbed-block">
75531+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
75532+
<span class="normal">2</span>
75533+
<span class="normal">3</span>
75534+
<span class="normal">4</span>
75535+
<span class="normal">5</span>
75536+
<span class="normal">6</span>
75537+
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="p">{</span>
75538+
<span class="kd">func</span> <span class="nf">smallestK</span><span class="p">(</span><span class="kc">_</span> <span class="n">arr</span><span class="p">:</span> <span class="p">[</span><span class="nb">Int</span><span class="p">],</span> <span class="kc">_</span> <span class="n">k</span><span class="p">:</span> <span class="nb">Int</span><span class="p">)</span> <span class="p">-&gt;</span> <span class="p">[</span><span class="nb">Int</span><span class="p">]</span> <span class="p">{</span>
75539+
<span class="k">guard</span> <span class="n">k</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="k">else</span> <span class="p">{</span> <span class="k">return</span> <span class="p">[]</span> <span class="p">}</span>
75540+
<span class="kd">let</span> <span class="nv">sortedArray</span> <span class="p">=</span> <span class="n">arr</span><span class="p">.</span><span class="bp">sorted</span><span class="p">()</span>
75541+
<span class="k">return</span> <span class="nb">Array</span><span class="p">(</span><span class="n">sortedArray</span><span class="p">.</span><span class="kr">prefix</span><span class="p">(</span><span class="n">k</span><span class="p">))</span>
75542+
<span class="p">}</span>
75543+
<span class="p">}</span>
75544+
</code></pre></div></td></tr></table></div>
75545+
</div>
7553075546
</div>
7553175547
</div>
7553275548
<h3 id="solution-2">Solution 2</h3>
@@ -75707,6 +75723,11 @@ <h3 id="solution-2">Solution 2</h3>
7570775723

7570875724
<nav>
7570975725

75726+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
75727+
75728+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
75729+
</a>
75730+
7571075731
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
7571175732

7571275733
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">

0 commit comments

Comments
 (0)