Skip to content

Commit 1eacfa0

Browse files
committed
deploy: 758e622
1 parent 2dd7d9f commit 1eacfa0

File tree

6 files changed

+408
-92
lines changed

6 files changed

+408
-92
lines changed

en/lc/1980/index.html

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51015,6 +51015,24 @@
5101551015
</span>
5101651016
</a>
5101751017

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+
5101851036
</li>
5101951037

5102051038
</ul>
@@ -86600,6 +86618,108 @@ <h3 id="solution-1-counting-enumeration">Solution 1: Counting + Enumeration</h3>
8660086618
</div>
8660186619
<!-- solution:end -->
8660286620

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">=&gt;</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">&#39;0&#39;</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">=&gt;</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">&#39;0&#39;</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">&lt;</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">&#39;0&#39;</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s1">&#39;1&#39;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s1">&#39;0&#39;</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">&#39;&#39;</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">&lt;</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">&#39;0&#39;</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s1">&#39;1&#39;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s1">&#39;0&#39;</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">&#39;&#39;</span><span class="p">);</span>
86718+
<span class="p">}</span>
86719+
</code></pre></div></td></tr></table></div>
86720+
</div>
86721+
</div>
86722+
</div>
8660386723
<!-- problem:end -->
8660486724

8660586725

@@ -86629,6 +86749,11 @@ <h3 id="solution-1-counting-enumeration">Solution 1: Counting + Enumeration</h3>
8662986749

8663086750
<nav>
8663186751

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+
8663286757
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8663386758

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

0 commit comments

Comments
 (0)