@@ -75422,7 +75422,7 @@ <h3 id="solution-1-hash-table">Solution 1: Hash Table</h3>
75422
75422
<p>We use a hash table $cnt$ to count the number of occurrences of each word in $book$.</p>
75423
75423
<p>When calling the <code>get</code> function, we only need to return the number of occurrences of the corresponding word in $cnt$.</p>
75424
75424
<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>
75426
75426
<div class="tabbed-content">
75427
75427
<div class="tabbed-block">
75428
75428
<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>
75722
75722
<span class="cm"> */</span>
75723
75723
</code></pre></div></td></tr></table></div>
75724
75724
</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">-></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>
75725
75753
</div>
75726
75754
</div>
75727
75755
<!-- end -->
@@ -75753,6 +75781,11 @@ <h3 id="solution-1-hash-table">Solution 1: Hash Table</h3>
75753
75781
75754
75782
<nav>
75755
75783
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
+
75756
75789
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
75757
75790
75758
75791
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
0 commit comments