|
47745 | 47745 | </span> |
47746 | 47746 | </a> |
47747 | 47747 |
|
47748 | | -</li> |
47749 | | - |
47750 | | - <li class="md-nav__item"> |
47751 | | - <a href="#solution-2" class="md-nav__link"> |
47752 | | - <span class="md-ellipsis"> |
47753 | | - Solution 2 |
47754 | | - </span> |
47755 | | - </a> |
47756 | | - |
47757 | 47748 | </li> |
47758 | 47749 |
|
47759 | 47750 | </ul> |
@@ -79387,24 +79378,16 @@ <h3 id="solution-1-two-pointers">Solution 1: Two Pointers</h3> |
79387 | 79378 | <span class="normal"> 8</span> |
79388 | 79379 | <span class="normal"> 9</span> |
79389 | 79380 | <span class="normal">10</span> |
79390 | | -<span class="normal">11</span> |
79391 | | -<span class="normal">12</span> |
79392 | | -<span class="normal">13</span> |
79393 | | -<span class="normal">14</span> |
79394 | | -<span class="normal">15</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Solution</span><span class="p">:</span> |
| 79381 | +<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Solution</span><span class="p">:</span> |
79395 | 79382 | <span class="k">def</span> <span class="nf">isDecomposable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">s</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="nb">bool</span><span class="p">:</span> |
79396 | | - <span class="n">i</span><span class="p">,</span> <span class="n">n</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> |
79397 | 79383 | <span class="n">cnt2</span> <span class="o">=</span> <span class="mi">0</span> |
79398 | | - <span class="k">while</span> <span class="n">i</span> <span class="o"><</span> <span class="n">n</span><span class="p">:</span> |
79399 | | - <span class="n">j</span> <span class="o">=</span> <span class="n">i</span> |
79400 | | - <span class="k">while</span> <span class="n">j</span> <span class="o"><</span> <span class="n">n</span> <span class="ow">and</span> <span class="n">s</span><span class="p">[</span><span class="n">j</span><span class="p">]</span> <span class="o">==</span> <span class="n">s</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span> |
79401 | | - <span class="n">j</span> <span class="o">+=</span> <span class="mi">1</span> |
79402 | | - <span class="k">if</span> <span class="p">(</span><span class="n">j</span> <span class="o">-</span> <span class="n">i</span><span class="p">)</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> |
| 79384 | + <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">g</span> <span class="ow">in</span> <span class="n">groupby</span><span class="p">(</span><span class="n">s</span><span class="p">):</span> |
| 79385 | + <span class="n">m</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">g</span><span class="p">))</span> |
| 79386 | + <span class="k">if</span> <span class="n">m</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> |
79403 | 79387 | <span class="k">return</span> <span class="kc">False</span> |
79404 | | - <span class="n">cnt2</span> <span class="o">+=</span> <span class="p">(</span><span class="n">j</span> <span class="o">-</span> <span class="n">i</span><span class="p">)</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">2</span> |
| 79388 | + <span class="n">cnt2</span> <span class="o">+=</span> <span class="n">m</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">2</span> |
79405 | 79389 | <span class="k">if</span> <span class="n">cnt2</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> |
79406 | 79390 | <span class="k">return</span> <span class="kc">False</span> |
79407 | | - <span class="n">i</span> <span class="o">=</span> <span class="n">j</span> |
79408 | 79391 | <span class="k">return</span> <span class="n">cnt2</span> <span class="o">==</span> <span class="mi">1</span> |
79409 | 79392 | </code></pre></div></td></tr></table></div> |
79410 | 79393 | </div> |
@@ -79580,39 +79563,6 @@ <h3 id="solution-1-two-pointers">Solution 1: Two Pointers</h3> |
79580 | 79563 | </div> |
79581 | 79564 | <!-- solution:end --> |
79582 | 79565 |
|
79583 | | -<!-- solution:start --> |
79584 | | - |
79585 | | -<h3 id="solution-2">Solution 2</h3> |
79586 | | -<div class="tabbed-set tabbed-alternate" data-tabs="2:1"><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">Python3</label></div> |
79587 | | -<div class="tabbed-content"> |
79588 | | -<div class="tabbed-block"> |
79589 | | -<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span> |
79590 | | -<span class="normal"> 2</span> |
79591 | | -<span class="normal"> 3</span> |
79592 | | -<span class="normal"> 4</span> |
79593 | | -<span class="normal"> 5</span> |
79594 | | -<span class="normal"> 6</span> |
79595 | | -<span class="normal"> 7</span> |
79596 | | -<span class="normal"> 8</span> |
79597 | | -<span class="normal"> 9</span> |
79598 | | -<span class="normal">10</span> |
79599 | | -<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Solution</span><span class="p">:</span> |
79600 | | - <span class="k">def</span> <span class="nf">isDecomposable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">s</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-></span> <span class="nb">bool</span><span class="p">:</span> |
79601 | | - <span class="n">cnt2</span> <span class="o">=</span> <span class="mi">0</span> |
79602 | | - <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">g</span> <span class="ow">in</span> <span class="n">groupby</span><span class="p">(</span><span class="n">s</span><span class="p">):</span> |
79603 | | - <span class="n">m</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">g</span><span class="p">))</span> |
79604 | | - <span class="k">if</span> <span class="n">m</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span> |
79605 | | - <span class="k">return</span> <span class="kc">False</span> |
79606 | | - <span class="n">cnt2</span> <span class="o">+=</span> <span class="n">m</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">2</span> |
79607 | | - <span class="k">if</span> <span class="n">cnt2</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span> |
79608 | | - <span class="k">return</span> <span class="kc">False</span> |
79609 | | - <span class="k">return</span> <span class="n">cnt2</span> <span class="o">==</span> <span class="mi">1</span> |
79610 | | -</code></pre></div></td></tr></table></div> |
79611 | | -</div> |
79612 | | -</div> |
79613 | | -</div> |
79614 | | -<!-- solution:end --> |
79615 | | - |
79616 | 79566 | <!-- problem:end --> |
79617 | 79567 |
|
79618 | 79568 |
|
|
0 commit comments