@@ -81430,7 +81430,7 @@ <h3 id="solution-1">Solution 1</h3>
81430
81430
<!-- solution:start -->
81431
81431
81432
81432
<h3 id="solution-2">Solution 2</h3>
81433
- <div class="tabbed-set tabbed-alternate" data-tabs="2:4 "><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><input id="__tabbed_2_2" name="__tabbed_2" type="radio" /><input id="__tabbed_2_3" name="__tabbed_2" type="radio" /><input id="__tabbed_2_4" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">Python3</label><label for="__tabbed_2_2">Java</label><label for="__tabbed_2_3">C++</label><label for="__tabbed_2_4">Go</label></div>
81433
+ <div class="tabbed-set tabbed-alternate" data-tabs="2:6 "><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><input id="__tabbed_2_2" name="__tabbed_2" type="radio" /><input id="__tabbed_2_3" name="__tabbed_2" type="radio" /><input id="__tabbed_2_4" name="__tabbed_2" type="radio" /><input id="__tabbed_2_5" name="__tabbed_2" type="radio" /><input id="__tabbed_2_6" name="__tabbed_2" type="radio" />< div class="tabbed-labels"><label for="__tabbed_2_1">Python3</label><label for="__tabbed_2_2">Java</label><label for="__tabbed_2_3">C++</label><label for="__tabbed_2_4">Go</label><label for="__tabbed_2_5">TypeScript</label><label for="__tabbed_2_6">JavaScript </label></div>
81434
81434
<div class="tabbed-content">
81435
81435
<div class="tabbed-block">
81436
81436
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -81568,6 +81568,62 @@ <h3 id="solution-2">Solution 2</h3>
81568
81568
<span class="p">}</span>
81569
81569
</code></pre></div></td></tr></table></div>
81570
81570
</div>
81571
+ <div class="tabbed-block">
81572
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
81573
+ <span class="normal"> 2</span>
81574
+ <span class="normal"> 3</span>
81575
+ <span class="normal"> 4</span>
81576
+ <span class="normal"> 5</span>
81577
+ <span class="normal"> 6</span>
81578
+ <span class="normal"> 7</span>
81579
+ <span class="normal"> 8</span>
81580
+ <span class="normal"> 9</span>
81581
+ <span class="normal">10</span>
81582
+ <span class="normal">11</span>
81583
+ <span class="normal">12</span>
81584
+ <span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">maxChunksToSorted</span><span class="p">(</span><span class="nx">arr</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>
81585
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stk</span><span class="o">:</span><span class="w"> </span><span class="kt">number</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span>
81586
+
81587
+ <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">arr</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
81588
+ <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">stk</span><span class="p">.</span><span class="nx">at</span><span class="p">(</span><span class="o">-</span><span class="mf">1</span><span class="p">)</span><span class="o">!</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="nx">x</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
81589
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">top</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">pop</span><span class="p">()</span><span class="o">!</span><span class="p">;</span>
81590
+ <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="nx">stk</span><span class="p">.</span><span class="nx">length</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">at</span><span class="p">(</span><span class="o">-</span><span class="mf">1</span><span class="p">)</span><span class="o">!</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="nx">x</span><span class="p">)</span><span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">pop</span><span class="p">();</span>
81591
+ <span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">top</span><span class="p">);</span>
81592
+ <span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">x</span><span class="p">);</span>
81593
+ <span class="w"> </span><span class="p">}</span>
81594
+
81595
+ <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span>
81596
+ <span class="p">}</span>
81597
+ </code></pre></div></td></tr></table></div>
81598
+ </div>
81599
+ <div class="tabbed-block">
81600
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
81601
+ <span class="normal"> 2</span>
81602
+ <span class="normal"> 3</span>
81603
+ <span class="normal"> 4</span>
81604
+ <span class="normal"> 5</span>
81605
+ <span class="normal"> 6</span>
81606
+ <span class="normal"> 7</span>
81607
+ <span class="normal"> 8</span>
81608
+ <span class="normal"> 9</span>
81609
+ <span class="normal">10</span>
81610
+ <span class="normal">11</span>
81611
+ <span class="normal">12</span>
81612
+ <span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">maxChunksToSorted</span><span class="p">(</span><span class="nx">arr</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
81613
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">stk</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span>
81614
+
81615
+ <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">arr</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
81616
+ <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">stk</span><span class="p">.</span><span class="nx">at</span><span class="p">(</span><span class="o">-</span><span class="mf">1</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><span class="w"> </span><span class="p">{</span>
81617
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">top</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">pop</span><span class="p">();</span>
81618
+ <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="nx">stk</span><span class="p">.</span><span class="nx">length</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">at</span><span class="p">(</span><span class="o">-</span><span class="mf">1</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><span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">pop</span><span class="p">();</span>
81619
+ <span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">top</span><span class="p">);</span>
81620
+ <span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">x</span><span class="p">);</span>
81621
+ <span class="w"> </span><span class="p">}</span>
81622
+
81623
+ <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">stk</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span>
81624
+ <span class="p">}</span>
81625
+ </code></pre></div></td></tr></table></div>
81626
+ </div>
81571
81627
</div>
81572
81628
</div>
81573
81629
<!-- solution:end -->
@@ -81601,6 +81657,11 @@ <h3 id="solution-2">Solution 2</h3>
81601
81657
81602
81658
<nav>
81603
81659
81660
+ <a href="https://github.com/rain84" class="md-author" title="@rain84">
81661
+
81662
+ <img src="https://avatars.githubusercontent.com/u/1732547?v=4&size=72" alt="rain84">
81663
+ </a>
81664
+
81604
81665
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
81605
81666
81606
81667
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
0 commit comments