|
44522 | 44522 | </span> |
44523 | 44523 | </a> |
44524 | 44524 |
|
| 44525 | +</li> |
| 44526 | + |
| 44527 | + <li class="md-nav__item"> |
| 44528 | + <a href="#solution-3" class="md-nav__link"> |
| 44529 | + <span class="md-ellipsis"> |
| 44530 | + Solution 3 |
| 44531 | + </span> |
| 44532 | + </a> |
| 44533 | + |
44525 | 44534 | </li> |
44526 | 44535 |
|
44527 | 44536 | </ul> |
@@ -82433,6 +82442,95 @@ <h3 id="solution-2">Solution 2</h3> |
82433 | 82442 | </div> |
82434 | 82443 | <!-- solution:end --> |
82435 | 82444 |
|
| 82445 | +<!-- solution:start --> |
| 82446 | + |
| 82447 | +<h3 id="solution-3">Solution 3</h3> |
| 82448 | +<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> |
| 82449 | +<div class="tabbed-content"> |
| 82450 | +<div class="tabbed-block"> |
| 82451 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span> |
| 82452 | +<span class="normal"> 2</span> |
| 82453 | +<span class="normal"> 3</span> |
| 82454 | +<span class="normal"> 4</span> |
| 82455 | +<span class="normal"> 5</span> |
| 82456 | +<span class="normal"> 6</span> |
| 82457 | +<span class="normal"> 7</span> |
| 82458 | +<span class="normal"> 8</span> |
| 82459 | +<span class="normal"> 9</span> |
| 82460 | +<span class="normal">10</span> |
| 82461 | +<span class="normal">11</span> |
| 82462 | +<span class="normal">12</span> |
| 82463 | +<span class="normal">13</span> |
| 82464 | +<span class="normal">14</span> |
| 82465 | +<span class="normal">15</span> |
| 82466 | +<span class="normal">16</span> |
| 82467 | +<span class="normal">17</span> |
| 82468 | +<span class="normal">18</span> |
| 82469 | +<span class="normal">19</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">minOperations</span><span class="p">(</span><span class="nx">boxes</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">number</span><span class="p">[]</span><span class="w"> </span><span class="p">{</span> |
| 82470 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">boxes</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> |
| 82471 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">Array</span><span class="p">(</span><span class="nx">n</span><span class="p">).</span><span class="nx">fill</span><span class="p">(</span><span class="mf">0</span><span class="p">);</span> |
| 82472 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">ones</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> |
| 82473 | + |
| 82474 | +<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">n</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> |
| 82475 | +<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">+</span><span class="nx">boxes</span><span class="p">[</span><span class="nx">i</span><span class="p">])</span><span class="w"> </span><span class="p">{</span> |
| 82476 | +<span class="w"> </span><span class="nx">ones</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">i</span><span class="p">);</span> |
| 82477 | +<span class="w"> </span><span class="p">}</span> |
| 82478 | +<span class="w"> </span><span class="p">}</span> |
| 82479 | + |
| 82480 | +<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">n</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> |
| 82481 | +<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">j</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">ones</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 82482 | +<span class="w"> </span><span class="nx">ans</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">abs</span><span class="p">(</span><span class="nx">i</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">j</span><span class="p">);</span> |
| 82483 | +<span class="w"> </span><span class="p">}</span> |
| 82484 | +<span class="w"> </span><span class="p">}</span> |
| 82485 | + |
| 82486 | +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">ans</span><span class="p">;</span> |
| 82487 | +<span class="p">}</span> |
| 82488 | +</code></pre></div></td></tr></table></div> |
| 82489 | +</div> |
| 82490 | +<div class="tabbed-block"> |
| 82491 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span> |
| 82492 | +<span class="normal"> 2</span> |
| 82493 | +<span class="normal"> 3</span> |
| 82494 | +<span class="normal"> 4</span> |
| 82495 | +<span class="normal"> 5</span> |
| 82496 | +<span class="normal"> 6</span> |
| 82497 | +<span class="normal"> 7</span> |
| 82498 | +<span class="normal"> 8</span> |
| 82499 | +<span class="normal"> 9</span> |
| 82500 | +<span class="normal">10</span> |
| 82501 | +<span class="normal">11</span> |
| 82502 | +<span class="normal">12</span> |
| 82503 | +<span class="normal">13</span> |
| 82504 | +<span class="normal">14</span> |
| 82505 | +<span class="normal">15</span> |
| 82506 | +<span class="normal">16</span> |
| 82507 | +<span class="normal">17</span> |
| 82508 | +<span class="normal">18</span> |
| 82509 | +<span class="normal">19</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">minOperations</span><span class="p">(</span><span class="nx">boxes</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 82510 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">boxes</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> |
| 82511 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">Array</span><span class="p">(</span><span class="nx">n</span><span class="p">).</span><span class="nx">fill</span><span class="p">(</span><span class="mf">0</span><span class="p">);</span> |
| 82512 | +<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">ones</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span> |
| 82513 | + |
| 82514 | +<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">n</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> |
| 82515 | +<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">+</span><span class="nx">boxes</span><span class="p">[</span><span class="nx">i</span><span class="p">])</span><span class="w"> </span><span class="p">{</span> |
| 82516 | +<span class="w"> </span><span class="nx">ones</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">i</span><span class="p">);</span> |
| 82517 | +<span class="w"> </span><span class="p">}</span> |
| 82518 | +<span class="w"> </span><span class="p">}</span> |
| 82519 | + |
| 82520 | +<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">n</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> |
| 82521 | +<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">j</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">ones</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 82522 | +<span class="w"> </span><span class="nx">ans</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">abs</span><span class="p">(</span><span class="nx">i</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">j</span><span class="p">);</span> |
| 82523 | +<span class="w"> </span><span class="p">}</span> |
| 82524 | +<span class="w"> </span><span class="p">}</span> |
| 82525 | + |
| 82526 | +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">ans</span><span class="p">;</span> |
| 82527 | +<span class="p">}</span> |
| 82528 | +</code></pre></div></td></tr></table></div> |
| 82529 | +</div> |
| 82530 | +</div> |
| 82531 | +</div> |
| 82532 | +<!-- solution:end --> |
| 82533 | + |
82436 | 82534 | <!-- problem:end --> |
82437 | 82535 |
|
82438 | 82536 |
|
@@ -82462,6 +82560,11 @@ <h3 id="solution-2">Solution 2</h3> |
82462 | 82560 |
|
82463 | 82561 | <nav> |
82464 | 82562 |
|
| 82563 | + <a href="https://github.com/rain84" class="md-author" title="@rain84"> |
| 82564 | + |
| 82565 | + <img src="https://avatars.githubusercontent.com/u/1732547?v=4&size=72" alt="rain84"> |
| 82566 | + </a> |
| 82567 | + |
82465 | 82568 | <a href="https://github.com/yanglbme" class="md-author" title="@yanglbme"> |
82466 | 82569 |
|
82467 | 82570 | <img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme"> |
|
0 commit comments