Skip to content

Commit ebe3e03

Browse files
committed
deploy: b8c0495
1 parent c8c86f1 commit ebe3e03

File tree

8 files changed

+174
-8
lines changed

8 files changed

+174
-8
lines changed

en/lcci/16.2/index.html

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75422,7 +75422,7 @@ <h3 id="solution-1-hash-table">Solution 1: Hash Table</h3>
7542275422
<p>We use a hash table $cnt$ to count the number of occurrences of each word in $book$.</p>
7542375423
<p>When calling the <code>get</code> function, we only need to return the number of occurrences of the corresponding word in $cnt$.</p>
7542475424
<p>In terms of time complexity, the time complexity of initializing the hash table $cnt$ is $O(n)$, where $n$ is the length of $book$. The time complexity of the <code>get</code> function is $O(1)$. The space complexity is $O(n)$.</p>
75425-
<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">JavaScript</label></div>
75425+
<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">Swift</label></div>
7542675426
<div class="tabbed-content">
7542775427
<div class="tabbed-block">
7542875428
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -75722,6 +75722,34 @@ <h3 id="solution-1-hash-table">Solution 1: Hash Table</h3>
7572275722
<span class="cm"> */</span>
7572375723
</code></pre></div></td></tr></table></div>
7572475724
</div>
75725+
<div class="tabbed-block">
75726+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
75727+
<span class="normal"> 2</span>
75728+
<span class="normal"> 3</span>
75729+
<span class="normal"> 4</span>
75730+
<span class="normal"> 5</span>
75731+
<span class="normal"> 6</span>
75732+
<span class="normal"> 7</span>
75733+
<span class="normal"> 8</span>
75734+
<span class="normal"> 9</span>
75735+
<span class="normal">10</span>
75736+
<span class="normal">11</span>
75737+
<span class="normal">12</span>
75738+
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">class</span> <span class="nc">WordsFrequency</span> <span class="p">{</span>
75739+
<span class="kd">private</span> <span class="kd">var</span> <span class="nv">cnt</span><span class="p">:</span> <span class="p">[</span><span class="nb">String</span><span class="p">:</span> <span class="nb">Int</span><span class="p">]</span> <span class="p">=</span> <span class="p">[:]</span>
75740+
75741+
<span class="kd">init</span><span class="p">(</span><span class="kc">_</span> <span class="n">book</span><span class="p">:</span> <span class="p">[</span><span class="nb">String</span><span class="p">])</span> <span class="p">{</span>
75742+
<span class="k">for</span> <span class="n">word</span> <span class="k">in</span> <span class="n">book</span> <span class="p">{</span>
75743+
<span class="n">cnt</span><span class="p">[</span><span class="n">word</span><span class="p">,</span> <span class="k">default</span><span class="p">:</span> <span class="mi">0</span><span class="p">]</span> <span class="o">+=</span> <span class="mi">1</span>
75744+
<span class="p">}</span>
75745+
<span class="p">}</span>
75746+
75747+
<span class="kd">func</span> <span class="nf">get</span><span class="p">(</span><span class="kc">_</span> <span class="n">word</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>
75748+
<span class="k">return</span> <span class="n">cnt</span><span class="p">[</span><span class="n">word</span><span class="p">,</span> <span class="k">default</span><span class="p">:</span> <span class="mi">0</span><span class="p">]</span>
75749+
<span class="p">}</span>
75750+
<span class="p">}</span>
75751+
</code></pre></div></td></tr></table></div>
75752+
</div>
7572575753
</div>
7572675754
</div>
7572775755
<!-- end -->
@@ -75753,6 +75781,11 @@ <h3 id="solution-1-hash-table">Solution 1: Hash Table</h3>
7575375781

7575475782
<nav>
7575575783

75784+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
75785+
75786+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
75787+
</a>
75788+
7575675789
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
7575775790

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

en/lcci/16.5/index.html

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75413,7 +75413,7 @@ <h3 id="solution-1-mathematics">Solution 1: Mathematics</h3>
7541375413
<li>Add up all the counts to get the total number of factors of $5$ in $[1,n]$.</li>
7541475414
</ol>
7541575415
<p>The time complexity is $O(\log n)$, and the space complexity is $O(1)$.</p>
75416-
<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">TypeScript</label></div>
75416+
<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">Swift</label></div>
7541775417
<div class="tabbed-content">
7541875418
<div class="tabbed-block">
7541975419
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
@@ -75513,6 +75513,30 @@ <h3 id="solution-1-mathematics">Solution 1: Mathematics</h3>
7551375513
<span class="p">}</span>
7551475514
</code></pre></div></td></tr></table></div>
7551575515
</div>
75516+
<div class="tabbed-block">
75517+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
75518+
<span class="normal"> 2</span>
75519+
<span class="normal"> 3</span>
75520+
<span class="normal"> 4</span>
75521+
<span class="normal"> 5</span>
75522+
<span class="normal"> 6</span>
75523+
<span class="normal"> 7</span>
75524+
<span class="normal"> 8</span>
75525+
<span class="normal"> 9</span>
75526+
<span class="normal">10</span>
75527+
<span class="normal">11</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>
75528+
<span class="kd">func</span> <span class="nf">trailingZeroes</span><span class="p">(</span><span class="kc">_</span> <span class="n">n</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>
75529+
<span class="kd">var</span> <span class="nv">count</span> <span class="p">=</span> <span class="mi">0</span>
75530+
<span class="kd">var</span> <span class="nv">number</span> <span class="p">=</span> <span class="n">n</span>
75531+
<span class="k">while</span> <span class="n">number</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="p">{</span>
75532+
<span class="n">number</span> <span class="o">/=</span> <span class="mi">5</span>
75533+
<span class="bp">count</span> <span class="o">+=</span> <span class="n">number</span>
75534+
<span class="p">}</span>
75535+
<span class="k">return</span> <span class="bp">count</span>
75536+
<span class="p">}</span>
75537+
<span class="p">}</span>
75538+
</code></pre></div></td></tr></table></div>
75539+
</div>
7551675540
</div>
7551775541
</div>
7551875542
<!-- end -->
@@ -75544,6 +75568,11 @@ <h3 id="solution-1-mathematics">Solution 1: Mathematics</h3>
7554475568

7554575569
<nav>
7554675570

75571+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
75572+
75573+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
75574+
</a>
75575+
7554775576
<a href="https://github.com/thinkasany" class="md-author" title="@thinkasany">
7554875577

7554975578
<img src="https://avatars.githubusercontent.com/u/117748716?v=4&size=72" alt="thinkasany">

en/lcci/16.7/index.html

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75396,7 +75396,7 @@ <h3 id="solution-1-bitwise-operation">Solution 1: Bitwise Operation</h3>
7539675396
<p>We can extract the sign bit $k$ of $a-b$. If the sign bit is $1$, it means $a \lt b$; if the sign bit is $0$, it means $a \ge b$.</p>
7539775397
<p>Then the final result is $a \times (k \oplus 1) + b \times k$.</p>
7539875398
<p>The time complexity is $O(1)$, and the space complexity is $O(1)$.</p>
75399-
<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">TypeScript</label></div>
75399+
<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">Swift</label></div>
7540075400
<div class="tabbed-content">
7540175401
<div class="tabbed-block">
7540275402
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
@@ -75458,6 +75458,22 @@ <h3 id="solution-1-bitwise-operation">Solution 1: Bitwise Operation</h3>
7545875458
<span class="p">}</span>
7545975459
</code></pre></div></td></tr></table></div>
7546075460
</div>
75461+
<div class="tabbed-block">
75462+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
75463+
<span class="normal">2</span>
75464+
<span class="normal">3</span>
75465+
<span class="normal">4</span>
75466+
<span class="normal">5</span>
75467+
<span class="normal">6</span>
75468+
<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>
75469+
<span class="kd">func</span> <span class="nf">maximum</span><span class="p">(</span><span class="kc">_</span> <span class="n">a</span><span class="p">:</span> <span class="nb">Int</span><span class="p">,</span> <span class="kc">_</span> <span class="n">b</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>
75470+
<span class="kd">let</span> <span class="nv">diff</span> <span class="p">=</span> <span class="nb">Int64</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="o">-</span> <span class="nb">Int64</span><span class="p">(</span><span class="n">b</span><span class="p">)</span>
75471+
<span class="kd">let</span> <span class="nv">k</span> <span class="p">=</span> <span class="nb">Int</span><span class="p">((</span><span class="n">diff</span> <span class="o">&gt;&gt;</span> <span class="mi">63</span><span class="p">)</span> <span class="o">&amp;</span> <span class="mi">1</span><span class="p">)</span>
75472+
<span class="k">return</span> <span class="n">a</span> <span class="o">*</span> <span class="p">(</span><span class="n">k</span> <span class="o">^</span> <span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">b</span> <span class="o">*</span> <span class="n">k</span>
75473+
<span class="p">}</span>
75474+
<span class="p">}</span>
75475+
</code></pre></div></td></tr></table></div>
75476+
</div>
7546175477
</div>
7546275478
</div>
7546375479
<!-- end -->
@@ -75489,6 +75505,11 @@ <h3 id="solution-1-bitwise-operation">Solution 1: Bitwise Operation</h3>
7548975505

7549075506
<nav>
7549175507

75508+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
75509+
75510+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
75511+
</a>
75512+
7549275513
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
7549375514

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

en/search/search_index.json

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

lcci/16.2/index.html

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80010,7 +80010,7 @@ <h3 id="_3">方法一:哈希表</h3>
8001080010
<p>我们用哈希表 $cnt$ 统计 $book$ 中每个单词出现的次数。</p>
8001180011
<p>调用 <code>get</code> 函数时,我们只需要返回 $cnt$ 中对应的单词的出现次数即可。</p>
8001280012
<p>时间复杂度方面,初始化哈希表 $cnt$ 的时间复杂度为 $O(n)$,其中 $n$ 为 $book$ 的长度。<code>get</code> 函数的时间复杂度为 $O(1)$。空间复杂度为 $O(n)$。</p>
80013-
<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">JavaScript</label></div>
80013+
<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">Swift</label></div>
8001480014
<div class="tabbed-content">
8001580015
<div class="tabbed-block">
8001680016
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -80310,6 +80310,34 @@ <h3 id="_3">方法一:哈希表</h3>
8031080310
<span class="cm"> */</span>
8031180311
</code></pre></div></td></tr></table></div>
8031280312
</div>
80313+
<div class="tabbed-block">
80314+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
80315+
<span class="normal"> 2</span>
80316+
<span class="normal"> 3</span>
80317+
<span class="normal"> 4</span>
80318+
<span class="normal"> 5</span>
80319+
<span class="normal"> 6</span>
80320+
<span class="normal"> 7</span>
80321+
<span class="normal"> 8</span>
80322+
<span class="normal"> 9</span>
80323+
<span class="normal">10</span>
80324+
<span class="normal">11</span>
80325+
<span class="normal">12</span>
80326+
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">class</span> <span class="nc">WordsFrequency</span> <span class="p">{</span>
80327+
<span class="kd">private</span> <span class="kd">var</span> <span class="nv">cnt</span><span class="p">:</span> <span class="p">[</span><span class="nb">String</span><span class="p">:</span> <span class="nb">Int</span><span class="p">]</span> <span class="p">=</span> <span class="p">[:]</span>
80328+
80329+
<span class="kd">init</span><span class="p">(</span><span class="kc">_</span> <span class="n">book</span><span class="p">:</span> <span class="p">[</span><span class="nb">String</span><span class="p">])</span> <span class="p">{</span>
80330+
<span class="k">for</span> <span class="n">word</span> <span class="k">in</span> <span class="n">book</span> <span class="p">{</span>
80331+
<span class="n">cnt</span><span class="p">[</span><span class="n">word</span><span class="p">,</span> <span class="k">default</span><span class="p">:</span> <span class="mi">0</span><span class="p">]</span> <span class="o">+=</span> <span class="mi">1</span>
80332+
<span class="p">}</span>
80333+
<span class="p">}</span>
80334+
80335+
<span class="kd">func</span> <span class="nf">get</span><span class="p">(</span><span class="kc">_</span> <span class="n">word</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>
80336+
<span class="k">return</span> <span class="n">cnt</span><span class="p">[</span><span class="n">word</span><span class="p">,</span> <span class="k">default</span><span class="p">:</span> <span class="mi">0</span><span class="p">]</span>
80337+
<span class="p">}</span>
80338+
<span class="p">}</span>
80339+
</code></pre></div></td></tr></table></div>
80340+
</div>
8031380341
</div>
8031480342
</div>
8031580343
<!-- end -->
@@ -80341,6 +80369,11 @@ <h3 id="_3">方法一:哈希表</h3>
8034180369

8034280370
<nav>
8034380371

80372+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
80373+
80374+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
80375+
</a>
80376+
8034480377
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8034580378

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

0 commit comments

Comments
 (0)