Skip to content

Commit 8cb1c95

Browse files
committed
deploy: dae8f50
1 parent 2c92cb7 commit 8cb1c95

File tree

4 files changed

+177
-5
lines changed

4 files changed

+177
-5
lines changed

en/lc/781/index.html

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25575,6 +25575,15 @@
2557525575
</span>
2557625576
</a>
2557725577

25578+
</li>
25579+
25580+
<li class="md-nav__item">
25581+
<a href="#solution-2-greedy-hash-map" class="md-nav__link">
25582+
<span class="md-ellipsis">
25583+
Solution 2: Greedy + Hash Map
25584+
</span>
25585+
</a>
25586+
2557825587
</li>
2557925588

2558025589
</ul>
@@ -91800,6 +91809,79 @@ <h3 id="solution-1-greedy-hash-map">Solution 1: Greedy + Hash Map</h3>
9180091809
</div>
9180191810
<!-- solution:end -->
9180291811

91812+
<!-- solution:start -->
91813+
91814+
<h3 id="solution-2-greedy-hash-map">Solution 2: Greedy + Hash Map</h3>
91815+
<div class="tabbed-set tabbed-alternate" data-tabs="2:2"><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><input id="__tabbed_2_2" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">TypeScript</label><label for="__tabbed_2_2">JavaScript</label></div>
91816+
<div class="tabbed-content">
91817+
<div class="tabbed-block">
91818+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
91819+
<span class="normal"> 2</span>
91820+
<span class="normal"> 3</span>
91821+
<span class="normal"> 4</span>
91822+
<span class="normal"> 5</span>
91823+
<span class="normal"> 6</span>
91824+
<span class="normal"> 7</span>
91825+
<span class="normal"> 8</span>
91826+
<span class="normal"> 9</span>
91827+
<span class="normal">10</span>
91828+
<span class="normal">11</span>
91829+
<span class="normal">12</span>
91830+
<span class="normal">13</span>
91831+
<span class="normal">14</span>
91832+
<span class="normal">15</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">numRabbits</span><span class="p">(</span><span class="nx">answers</span><span class="o">:</span><span class="w"> </span><span class="kt">number</span><span class="p">[])</span><span class="o">:</span><span class="w"> </span><span class="kt">number</span><span class="w"> </span><span class="p">{</span>
91833+
<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">cnt</span><span class="o">:</span><span class="w"> </span><span class="kt">Record</span><span class="o">&lt;</span><span class="kt">number</span><span class="p">,</span><span class="w"> </span><span class="kt">number</span><span class="o">&gt;</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{};</span>
91834+
<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span>
91835+
91836+
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">answers</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
91837+
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">])</span><span class="w"> </span><span class="p">{</span>
91838+
<span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">]</span><span class="o">--</span><span class="p">;</span>
91839+
<span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
91840+
<span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">x</span><span class="p">;</span>
91841+
<span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">1</span><span class="p">;</span>
91842+
<span class="w"> </span><span class="p">}</span>
91843+
<span class="w"> </span><span class="p">}</span>
91844+
91845+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">ans</span><span class="p">;</span>
91846+
<span class="p">}</span>
91847+
</code></pre></div></td></tr></table></div>
91848+
</div>
91849+
<div class="tabbed-block">
91850+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
91851+
<span class="normal"> 2</span>
91852+
<span class="normal"> 3</span>
91853+
<span class="normal"> 4</span>
91854+
<span class="normal"> 5</span>
91855+
<span class="normal"> 6</span>
91856+
<span class="normal"> 7</span>
91857+
<span class="normal"> 8</span>
91858+
<span class="normal"> 9</span>
91859+
<span class="normal">10</span>
91860+
<span class="normal">11</span>
91861+
<span class="normal">12</span>
91862+
<span class="normal">13</span>
91863+
<span class="normal">14</span>
91864+
<span class="normal">15</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">numRabbits</span><span class="p">(</span><span class="nx">answers</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
91865+
<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">cnt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{};</span>
91866+
<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span>
91867+
91868+
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">answers</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
91869+
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">])</span><span class="w"> </span><span class="p">{</span>
91870+
<span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">]</span><span class="o">--</span><span class="p">;</span>
91871+
<span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
91872+
<span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">x</span><span class="p">;</span>
91873+
<span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">1</span><span class="p">;</span>
91874+
<span class="w"> </span><span class="p">}</span>
91875+
<span class="w"> </span><span class="p">}</span>
91876+
91877+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">ans</span><span class="p">;</span>
91878+
<span class="p">}</span>
91879+
</code></pre></div></td></tr></table></div>
91880+
</div>
91881+
</div>
91882+
</div>
91883+
<!-- solution:end -->
91884+
9180391885
<!-- problem:end -->
9180491886

9180591887

@@ -91829,6 +91911,11 @@ <h3 id="solution-1-greedy-hash-map">Solution 1: Greedy + Hash Map</h3>
9182991911

9183091912
<nav>
9183191913

91914+
<a href="https://github.com/rain84" class="md-author" title="@rain84">
91915+
91916+
<img src="https://avatars.githubusercontent.com/u/1732547?v=4&size=72" alt="rain84">
91917+
</a>
91918+
9183291919
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
9183391920

9183491921
<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.

lc/781/index.html

Lines changed: 88 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25619,6 +25619,15 @@
2561925619
</span>
2562025620
</a>
2562125621

25622+
</li>
25623+
25624+
<li class="md-nav__item">
25625+
<a href="#solution-2-greedy-hash-map" class="md-nav__link">
25626+
<span class="md-ellipsis">
25627+
Solution 2: Greedy + Hash Map
25628+
</span>
25629+
</a>
25630+
2562225631
</li>
2562325632

2562425633
</ul>
@@ -96632,10 +96641,10 @@ <h2 id="_1">题目描述</h2>
9663296641
<strong>输入:</strong>answers = [1,1,2]
9663396642
<strong>输出:</strong>5
9663496643
<strong>解释:</strong>
96635-
两只回答了 "1" 的兔子可能有相同的颜色,设为红色。
96644+
两只回答了 "1" 的兔子可能有相同的颜色,设为红色。
9663696645
之后回答了 "2" 的兔子不会是红色,否则他们的回答会相互矛盾。
96637-
设回答了 "2" 的兔子为蓝色。
96638-
此外,森林中还应有另外 2 只蓝色兔子的回答没有包含在数组中。
96646+
设回答了 "2" 的兔子为蓝色。
96647+
此外,森林中还应有另外 2 只蓝色兔子的回答没有包含在数组中。
9663996648
因此森林中兔子的最少数量是 5 只:3 只回答的和 2 只没有回答的。
9664096649
</pre>
9664196650

@@ -96800,6 +96809,77 @@ <h3 id="_3">方法一:贪心 + 哈希表</h3>
9680096809
</div>
9680196810
<!-- solution:end -->
9680296811

96812+
<h3 id="solution-2-greedy-hash-map">Solution 2: Greedy + Hash Map</h3>
96813+
<div class="tabbed-set tabbed-alternate" data-tabs="2:2"><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><input id="__tabbed_2_2" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">TypeScript</label><label for="__tabbed_2_2">JavaScript</label></div>
96814+
<div class="tabbed-content">
96815+
<div class="tabbed-block">
96816+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
96817+
<span class="normal"> 2</span>
96818+
<span class="normal"> 3</span>
96819+
<span class="normal"> 4</span>
96820+
<span class="normal"> 5</span>
96821+
<span class="normal"> 6</span>
96822+
<span class="normal"> 7</span>
96823+
<span class="normal"> 8</span>
96824+
<span class="normal"> 9</span>
96825+
<span class="normal">10</span>
96826+
<span class="normal">11</span>
96827+
<span class="normal">12</span>
96828+
<span class="normal">13</span>
96829+
<span class="normal">14</span>
96830+
<span class="normal">15</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">numRabbits</span><span class="p">(</span><span class="nx">answers</span><span class="o">:</span><span class="w"> </span><span class="kt">number</span><span class="p">[])</span><span class="o">:</span><span class="w"> </span><span class="kt">number</span><span class="w"> </span><span class="p">{</span>
96831+
<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">cnt</span><span class="o">:</span><span class="w"> </span><span class="kt">Record</span><span class="o">&lt;</span><span class="kt">number</span><span class="p">,</span><span class="w"> </span><span class="kt">number</span><span class="o">&gt;</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{};</span>
96832+
<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span>
96833+
96834+
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">answers</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
96835+
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">])</span><span class="w"> </span><span class="p">{</span>
96836+
<span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">]</span><span class="o">--</span><span class="p">;</span>
96837+
<span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
96838+
<span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">x</span><span class="p">;</span>
96839+
<span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">1</span><span class="p">;</span>
96840+
<span class="w"> </span><span class="p">}</span>
96841+
<span class="w"> </span><span class="p">}</span>
96842+
96843+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">ans</span><span class="p">;</span>
96844+
<span class="p">}</span>
96845+
</code></pre></div></td></tr></table></div>
96846+
</div>
96847+
<div class="tabbed-block">
96848+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
96849+
<span class="normal"> 2</span>
96850+
<span class="normal"> 3</span>
96851+
<span class="normal"> 4</span>
96852+
<span class="normal"> 5</span>
96853+
<span class="normal"> 6</span>
96854+
<span class="normal"> 7</span>
96855+
<span class="normal"> 8</span>
96856+
<span class="normal"> 9</span>
96857+
<span class="normal">10</span>
96858+
<span class="normal">11</span>
96859+
<span class="normal">12</span>
96860+
<span class="normal">13</span>
96861+
<span class="normal">14</span>
96862+
<span class="normal">15</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">numRabbits</span><span class="p">(</span><span class="nx">answers</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
96863+
<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">cnt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{};</span>
96864+
<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span>
96865+
96866+
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">answers</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
96867+
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">])</span><span class="w"> </span><span class="p">{</span>
96868+
<span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">]</span><span class="o">--</span><span class="p">;</span>
96869+
<span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
96870+
<span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="nx">x</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">x</span><span class="p">;</span>
96871+
<span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">1</span><span class="p">;</span>
96872+
<span class="w"> </span><span class="p">}</span>
96873+
<span class="w"> </span><span class="p">}</span>
96874+
96875+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">ans</span><span class="p">;</span>
96876+
<span class="p">}</span>
96877+
</code></pre></div></td></tr></table></div>
96878+
</div>
96879+
</div>
96880+
</div>
96881+
<!-- solution:end -->
96882+
9680396883
<!-- problem:end -->
9680496884

9680596885

@@ -96829,6 +96909,11 @@ <h3 id="_3">方法一:贪心 + 哈希表</h3>
9682996909

9683096910
<nav>
9683196911

96912+
<a href="https://github.com/rain84" class="md-author" title="@rain84">
96913+
96914+
<img src="https://avatars.githubusercontent.com/u/1732547?v=4&size=72" alt="rain84">
96915+
</a>
96916+
9683296917
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
9683396918

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

search/search_index.json

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

0 commit comments

Comments
 (0)