|
12490 | 12490 | </span>
|
12491 | 12491 | </a>
|
12492 | 12492 |
|
| 12493 | +</li> |
| 12494 | + |
| 12495 | + <li class="md-nav__item"> |
| 12496 | + <a href="#solution-2-hash-table" class="md-nav__link"> |
| 12497 | + <span class="md-ellipsis"> |
| 12498 | + Solution 2: Hash Table |
| 12499 | + </span> |
| 12500 | + </a> |
| 12501 | + |
12493 | 12502 | </li>
|
12494 | 12503 |
|
12495 | 12504 | </ul>
|
@@ -78218,6 +78227,67 @@ <h3 id="solution-1-bitwise-operation">Solution 1: Bitwise Operation</h3>
|
78218 | 78227 | </div>
|
78219 | 78228 | <!-- solution:end -->
|
78220 | 78229 |
|
| 78230 | +<!-- solution:start --> |
| 78231 | + |
| 78232 | +<h3 id="solution-2-hash-table">Solution 2: Hash Table</h3> |
| 78233 | +<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> |
| 78234 | +<div class="tabbed-content"> |
| 78235 | +<div class="tabbed-block"> |
| 78236 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span> |
| 78237 | +<span class="normal"> 2</span> |
| 78238 | +<span class="normal"> 3</span> |
| 78239 | +<span class="normal"> 4</span> |
| 78240 | +<span class="normal"> 5</span> |
| 78241 | +<span class="normal"> 6</span> |
| 78242 | +<span class="normal"> 7</span> |
| 78243 | +<span class="normal"> 8</span> |
| 78244 | +<span class="normal"> 9</span> |
| 78245 | +<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">singleNumber</span><span class="p">(</span><span class="nx">nums</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="p">[]</span><span class="w"> </span><span class="p">{</span> |
| 78246 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ow">new</span><span class="w"> </span><span class="nb">Set</span><span class="o"><</span><span class="kt">number</span><span class="o">></span><span class="p">();</span> |
| 78247 | + |
| 78248 | +<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">nums</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 78249 | +<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">set</span><span class="p">.</span><span class="nx">has</span><span class="p">(</span><span class="nx">x</span><span class="p">))</span><span class="w"> </span><span class="nx">set</span><span class="p">.</span><span class="ow">delete</span><span class="p">(</span><span class="nx">x</span><span class="p">);</span> |
| 78250 | +<span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="nx">set</span><span class="p">.</span><span class="nx">add</span><span class="p">(</span><span class="nx">x</span><span class="p">);</span> |
| 78251 | +<span class="w"> </span><span class="p">}</span> |
| 78252 | + |
| 78253 | +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">[...</span><span class="nx">set</span><span class="p">];</span> |
| 78254 | +<span class="p">}</span> |
| 78255 | +</code></pre></div></td></tr></table></div> |
| 78256 | +</div> |
| 78257 | +<div class="tabbed-block"> |
| 78258 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span> |
| 78259 | +<span class="normal"> 2</span> |
| 78260 | +<span class="normal"> 3</span> |
| 78261 | +<span class="normal"> 4</span> |
| 78262 | +<span class="normal"> 5</span> |
| 78263 | +<span class="normal"> 6</span> |
| 78264 | +<span class="normal"> 7</span> |
| 78265 | +<span class="normal"> 8</span> |
| 78266 | +<span class="normal"> 9</span> |
| 78267 | +<span class="normal">10</span> |
| 78268 | +<span class="normal">11</span> |
| 78269 | +<span class="normal">12</span> |
| 78270 | +<span class="normal">13</span> |
| 78271 | +<span class="normal">14</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/**</span> |
| 78272 | +<span class="cm"> * @param {number[]} nums</span> |
| 78273 | +<span class="cm"> * @return {number[]}</span> |
| 78274 | +<span class="cm"> */</span> |
| 78275 | +<span class="kd">function</span><span class="w"> </span><span class="nx">singleNumber</span><span class="p">(</span><span class="nx">nums</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 78276 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ow">new</span><span class="w"> </span><span class="nb">Set</span><span class="p">();</span> |
| 78277 | + |
| 78278 | +<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">nums</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 78279 | +<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">set</span><span class="p">.</span><span class="nx">has</span><span class="p">(</span><span class="nx">x</span><span class="p">))</span><span class="w"> </span><span class="nx">set</span><span class="p">.</span><span class="ow">delete</span><span class="p">(</span><span class="nx">x</span><span class="p">);</span> |
| 78280 | +<span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="nx">set</span><span class="p">.</span><span class="nx">add</span><span class="p">(</span><span class="nx">x</span><span class="p">);</span> |
| 78281 | +<span class="w"> </span><span class="p">}</span> |
| 78282 | + |
| 78283 | +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">[...</span><span class="nx">set</span><span class="p">];</span> |
| 78284 | +<span class="p">}</span> |
| 78285 | +</code></pre></div></td></tr></table></div> |
| 78286 | +</div> |
| 78287 | +</div> |
| 78288 | +</div> |
| 78289 | +<!-- solution:end --> |
| 78290 | + |
78221 | 78291 | <!-- problem:end -->
|
78222 | 78292 |
|
78223 | 78293 |
|
@@ -78247,6 +78317,11 @@ <h3 id="solution-1-bitwise-operation">Solution 1: Bitwise Operation</h3>
|
78247 | 78317 |
|
78248 | 78318 | <nav>
|
78249 | 78319 |
|
| 78320 | + <a href="https://github.com/rain84" class="md-author" title="@rain84"> |
| 78321 | + |
| 78322 | + <img src="https://avatars.githubusercontent.com/u/1732547?v=4&size=72" alt="rain84"> |
| 78323 | + </a> |
| 78324 | + |
78250 | 78325 | <a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
|
78251 | 78326 |
|
78252 | 78327 | <img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
|
|
0 commit comments