|
51015 | 51015 | </span>
|
51016 | 51016 | </a>
|
51017 | 51017 |
|
| 51018 | +</li> |
| 51019 | + |
| 51020 | + <li class="md-nav__item"> |
| 51021 | + <a href="#solution-2" class="md-nav__link"> |
| 51022 | + <span class="md-ellipsis"> |
| 51023 | + Solution 2 |
| 51024 | + </span> |
| 51025 | + </a> |
| 51026 | + |
| 51027 | +</li> |
| 51028 | + |
| 51029 | + <li class="md-nav__item"> |
| 51030 | + <a href="#solution-3" class="md-nav__link"> |
| 51031 | + <span class="md-ellipsis"> |
| 51032 | + Solution 3 |
| 51033 | + </span> |
| 51034 | + </a> |
| 51035 | + |
51018 | 51036 | </li>
|
51019 | 51037 |
|
51020 | 51038 | </ul>
|
@@ -86600,6 +86618,108 @@ <h3 id="solution-1-counting-enumeration">Solution 1: Counting + Enumeration</h3>
|
86600 | 86618 | </div>
|
86601 | 86619 | <!-- solution:end -->
|
86602 | 86620 |
|
| 86621 | +<!-- solution:start --> |
| 86622 | + |
| 86623 | +<h3 id="solution-2">Solution 2</h3> |
| 86624 | +<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> |
| 86625 | +<div class="tabbed-content"> |
| 86626 | +<div class="tabbed-block"> |
| 86627 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span> |
| 86628 | +<span class="normal"> 2</span> |
| 86629 | +<span class="normal"> 3</span> |
| 86630 | +<span class="normal"> 4</span> |
| 86631 | +<span class="normal"> 5</span> |
| 86632 | +<span class="normal"> 6</span> |
| 86633 | +<span class="normal"> 7</span> |
| 86634 | +<span class="normal"> 8</span> |
| 86635 | +<span class="normal"> 9</span> |
| 86636 | +<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">findDifferentBinaryString</span><span class="p">(</span><span class="nx">nums</span><span class="o">:</span><span class="w"> </span><span class="kt">string</span><span class="p">[])</span><span class="o">:</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="p">{</span> |
| 86637 | +<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><span class="nx">nums</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nx">x</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nb">Number</span><span class="p">.</span><span class="nb">parseInt</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="mf">2</span><span class="p">)));</span> |
| 86638 | +<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">res</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span> |
| 86639 | + |
| 86640 | +<span class="w"> </span><span class="k">while</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">res</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> |
| 86641 | +<span class="w"> </span><span class="nx">res</span><span class="o">++</span><span class="p">;</span> |
| 86642 | +<span class="w"> </span><span class="p">}</span> |
| 86643 | + |
| 86644 | +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">res</span><span class="p">.</span><span class="nx">toString</span><span class="p">(</span><span class="mf">2</span><span class="p">).</span><span class="nx">padStart</span><span class="p">(</span><span class="nx">nums</span><span class="p">[</span><span class="mf">0</span><span class="p">].</span><span class="nx">length</span><span class="p">,</span><span class="w"> </span><span class="s1">'0'</span><span class="p">);</span> |
| 86645 | +<span class="p">}</span> |
| 86646 | +</code></pre></div></td></tr></table></div> |
| 86647 | +</div> |
| 86648 | +<div class="tabbed-block"> |
| 86649 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span> |
| 86650 | +<span class="normal"> 2</span> |
| 86651 | +<span class="normal"> 3</span> |
| 86652 | +<span class="normal"> 4</span> |
| 86653 | +<span class="normal"> 5</span> |
| 86654 | +<span class="normal"> 6</span> |
| 86655 | +<span class="normal"> 7</span> |
| 86656 | +<span class="normal"> 8</span> |
| 86657 | +<span class="normal"> 9</span> |
| 86658 | +<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">findDifferentBinaryString</span><span class="p">(</span><span class="nx">nums</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 86659 | +<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><span class="nx">nums</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nx">x</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nb">Number</span><span class="p">.</span><span class="nb">parseInt</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="mf">2</span><span class="p">)));</span> |
| 86660 | +<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">res</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span> |
| 86661 | + |
| 86662 | +<span class="w"> </span><span class="k">while</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">res</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> |
| 86663 | +<span class="w"> </span><span class="nx">res</span><span class="o">++</span><span class="p">;</span> |
| 86664 | +<span class="w"> </span><span class="p">}</span> |
| 86665 | + |
| 86666 | +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">res</span><span class="p">.</span><span class="nx">toString</span><span class="p">(</span><span class="mf">2</span><span class="p">).</span><span class="nx">padStart</span><span class="p">(</span><span class="nx">nums</span><span class="p">[</span><span class="mf">0</span><span class="p">].</span><span class="nx">length</span><span class="p">,</span><span class="w"> </span><span class="s1">'0'</span><span class="p">);</span> |
| 86667 | +<span class="p">}</span> |
| 86668 | +</code></pre></div></td></tr></table></div> |
| 86669 | +</div> |
| 86670 | +</div> |
| 86671 | +</div> |
| 86672 | +<!-- solution:start --> |
| 86673 | + |
| 86674 | +<h3 id="solution-3">Solution 3</h3> |
| 86675 | +<div class="tabbed-set tabbed-alternate" data-tabs="3:2"><input checked="checked" id="__tabbed_3_1" name="__tabbed_3" type="radio" /><input id="__tabbed_3_2" name="__tabbed_3" type="radio" /><div class="tabbed-labels"><label for="__tabbed_3_1">TypeScript</label><label for="__tabbed_3_2">JavaScript</label></div> |
| 86676 | +<div class="tabbed-content"> |
| 86677 | +<div class="tabbed-block"> |
| 86678 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span> |
| 86679 | +<span class="normal"> 2</span> |
| 86680 | +<span class="normal"> 3</span> |
| 86681 | +<span class="normal"> 4</span> |
| 86682 | +<span class="normal"> 5</span> |
| 86683 | +<span class="normal"> 6</span> |
| 86684 | +<span class="normal"> 7</span> |
| 86685 | +<span class="normal"> 8</span> |
| 86686 | +<span class="normal"> 9</span> |
| 86687 | +<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">findDifferentBinaryString</span><span class="p">(</span><span class="nx">nums</span><span class="o">:</span><span class="w"> </span><span class="kt">string</span><span class="p">[])</span><span class="o">:</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="p">{</span> |
| 86688 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">res</span><span class="o">:</span><span class="w"> </span><span class="kt">string</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> |
| 86689 | + |
| 86690 | +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="nx">nums</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="w"> </span><span class="nx">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 86691 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">nums</span><span class="p">[</span><span class="nx">i</span><span class="p">][</span><span class="nx">i</span><span class="p">];</span> |
| 86692 | +<span class="w"> </span><span class="nx">res</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">x</span><span class="w"> </span><span class="o">===</span><span class="w"> </span><span class="s1">'0'</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s1">'1'</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s1">'0'</span><span class="p">);</span> |
| 86693 | +<span class="w"> </span><span class="p">}</span> |
| 86694 | + |
| 86695 | +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">res</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="s1">''</span><span class="p">);</span> |
| 86696 | +<span class="p">}</span> |
| 86697 | +</code></pre></div></td></tr></table></div> |
| 86698 | +</div> |
| 86699 | +<div class="tabbed-block"> |
| 86700 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span> |
| 86701 | +<span class="normal"> 2</span> |
| 86702 | +<span class="normal"> 3</span> |
| 86703 | +<span class="normal"> 4</span> |
| 86704 | +<span class="normal"> 5</span> |
| 86705 | +<span class="normal"> 6</span> |
| 86706 | +<span class="normal"> 7</span> |
| 86707 | +<span class="normal"> 8</span> |
| 86708 | +<span class="normal"> 9</span> |
| 86709 | +<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">findDifferentBinaryString</span><span class="p">(</span><span class="nx">nums</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 86710 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">res</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> |
| 86711 | + |
| 86712 | +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="nx">nums</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span><span class="w"> </span><span class="nx">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 86713 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">nums</span><span class="p">[</span><span class="nx">i</span><span class="p">][</span><span class="nx">i</span><span class="p">];</span> |
| 86714 | +<span class="w"> </span><span class="nx">res</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">x</span><span class="w"> </span><span class="o">===</span><span class="w"> </span><span class="s1">'0'</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s1">'1'</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s1">'0'</span><span class="p">);</span> |
| 86715 | +<span class="w"> </span><span class="p">}</span> |
| 86716 | + |
| 86717 | +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">res</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="s1">''</span><span class="p">);</span> |
| 86718 | +<span class="p">}</span> |
| 86719 | +</code></pre></div></td></tr></table></div> |
| 86720 | +</div> |
| 86721 | +</div> |
| 86722 | +</div> |
86603 | 86723 | <!-- problem:end -->
|
86604 | 86724 |
|
86605 | 86725 |
|
@@ -86629,6 +86749,11 @@ <h3 id="solution-1-counting-enumeration">Solution 1: Counting + Enumeration</h3>
|
86629 | 86749 |
|
86630 | 86750 | <nav>
|
86631 | 86751 |
|
| 86752 | + <a href="https://github.com/rain84" class="md-author" title="@rain84"> |
| 86753 | + |
| 86754 | + <img src="https://avatars.githubusercontent.com/u/1732547?v=4&size=72" alt="rain84"> |
| 86755 | + </a> |
| 86756 | + |
86632 | 86757 | <a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
|
86633 | 86758 |
|
86634 | 86759 | <img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
|
|
0 commit comments