|
88393 | 88393 | <ul class="md-nav__list">
|
88394 | 88394 |
|
88395 | 88395 | <li class="md-nav__item">
|
88396 |
| - <a href="#solution-1" class="md-nav__link"> |
| 88396 | + <a href="#solution-1-sum-and-modulo" class="md-nav__link"> |
88397 | 88397 | <span class="md-ellipsis">
|
88398 |
| - Solution 1 |
| 88398 | + Solution 1: Sum and Modulo |
88399 | 88399 | </span>
|
88400 | 88400 | </a>
|
88401 | 88401 |
|
@@ -91511,23 +91511,65 @@ <h2 id="description">Description</h2>
|
91511 | 91511 | <h2 id="solutions">Solutions</h2>
|
91512 | 91512 | <!-- solution:start -->
|
91513 | 91513 |
|
91514 |
| -<h3 id="solution-1">Solution 1</h3> |
91515 |
| -<div class="tabbed-set tabbed-alternate" data-tabs="1:4"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><input id="__tabbed_1_4" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">Python3</label><label for="__tabbed_1_2">Java</label><label for="__tabbed_1_3">C++</label><label for="__tabbed_1_4">Go</label></div> |
| 91514 | +<h3 id="solution-1-sum-and-modulo">Solution 1: Sum and Modulo</h3> |
| 91515 | +<p>The problem essentially asks for the result of the sum of the array elements modulo <span class="arithmatex">\(k\)</span>. Therefore, we only need to iterate through the array, calculate the sum of all elements, and then take the modulo <span class="arithmatex">\(k\)</span>. Finally, return this result.</p> |
| 91516 | +<p>The time complexity is <span class="arithmatex">\(O(n)\)</span>, where <span class="arithmatex">\(n\)</span> is the length of the array <span class="arithmatex">\(\textit{nums}\)</span>. The space complexity is <span class="arithmatex">\(O(1)\)</span>.</p> |
| 91517 | +<div class="tabbed-set tabbed-alternate" data-tabs="1:5"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><input id="__tabbed_1_4" name="__tabbed_1" type="radio" /><input id="__tabbed_1_5" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">Python3</label><label for="__tabbed_1_2">Java</label><label for="__tabbed_1_3">C++</label><label for="__tabbed_1_4">Go</label><label for="__tabbed_1_5">TypeScript</label></div> |
91516 | 91518 | <div class="tabbed-content">
|
91517 | 91519 | <div class="tabbed-block">
|
91518 |
| -<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><code> |
| 91520 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span> |
| 91521 | +<span class="normal">2</span> |
| 91522 | +<span class="normal">3</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">Solution</span><span class="p">:</span> |
| 91523 | + <span class="k">def</span><span class="w"> </span><span class="nf">minOperations</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">nums</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="nb">int</span><span class="p">],</span> <span class="n">k</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-></span> <span class="nb">int</span><span class="p">:</span> |
| 91524 | + <span class="k">return</span> <span class="nb">sum</span><span class="p">(</span><span class="n">nums</span><span class="p">)</span> <span class="o">%</span> <span class="n">k</span> |
91519 | 91525 | </code></pre></div></td></tr></table></div>
|
91520 | 91526 | </div>
|
91521 | 91527 | <div class="tabbed-block">
|
91522 |
| -<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><code> |
| 91528 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span> |
| 91529 | +<span class="normal">2</span> |
| 91530 | +<span class="normal">3</span> |
| 91531 | +<span class="normal">4</span> |
| 91532 | +<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">class</span> <span class="nc">Solution</span><span class="w"> </span><span class="p">{</span> |
| 91533 | +<span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">minOperations</span><span class="p">(</span><span class="kt">int</span><span class="o">[]</span><span class="w"> </span><span class="n">nums</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">k</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 91534 | +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">Arrays</span><span class="p">.</span><span class="na">stream</span><span class="p">(</span><span class="n">nums</span><span class="p">).</span><span class="na">sum</span><span class="p">()</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="n">k</span><span class="p">;</span> |
| 91535 | +<span class="w"> </span><span class="p">}</span> |
| 91536 | +<span class="p">}</span> |
91523 | 91537 | </code></pre></div></td></tr></table></div>
|
91524 | 91538 | </div>
|
91525 | 91539 | <div class="tabbed-block">
|
91526 |
| -<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><code> |
| 91540 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span> |
| 91541 | +<span class="normal">2</span> |
| 91542 | +<span class="normal">3</span> |
| 91543 | +<span class="normal">4</span> |
| 91544 | +<span class="normal">5</span> |
| 91545 | +<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span><span class="w"> </span><span class="nc">Solution</span><span class="w"> </span><span class="p">{</span> |
| 91546 | +<span class="k">public</span><span class="o">:</span> |
| 91547 | +<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">minOperations</span><span class="p">(</span><span class="n">vector</span><span class="o"><</span><span class="kt">int</span><span class="o">>&</span><span class="w"> </span><span class="n">nums</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">k</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 91548 | +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">reduce</span><span class="p">(</span><span class="n">nums</span><span class="p">.</span><span class="n">begin</span><span class="p">(),</span><span class="w"> </span><span class="n">nums</span><span class="p">.</span><span class="n">end</span><span class="p">(),</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="n">k</span><span class="p">;</span> |
| 91549 | +<span class="w"> </span><span class="p">}</span> |
| 91550 | +<span class="p">};</span> |
91527 | 91551 | </code></pre></div></td></tr></table></div>
|
91528 | 91552 | </div>
|
91529 | 91553 | <div class="tabbed-block">
|
91530 |
| -<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><code> |
| 91554 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span> |
| 91555 | +<span class="normal">2</span> |
| 91556 | +<span class="normal">3</span> |
| 91557 | +<span class="normal">4</span> |
| 91558 | +<span class="normal">5</span> |
| 91559 | +<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">func</span><span class="w"> </span><span class="nx">minOperations</span><span class="p">(</span><span class="nx">nums</span><span class="w"> </span><span class="p">[]</span><span class="kt">int</span><span class="p">,</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="nx">ans</span><span class="w"> </span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 91560 | +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="nx">_</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">range</span><span class="w"> </span><span class="nx">nums</span><span class="w"> </span><span class="p">{</span> |
| 91561 | +<span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="nx">ans</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="o">%</span><span class="w"> </span><span class="nx">k</span> |
| 91562 | +<span class="w"> </span><span class="p">}</span> |
| 91563 | +<span class="w"> </span><span class="k">return</span> |
| 91564 | +<span class="p">}</span> |
| 91565 | +</code></pre></div></td></tr></table></div> |
| 91566 | +</div> |
| 91567 | +<div class="tabbed-block"> |
| 91568 | +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span> |
| 91569 | +<span class="normal">2</span> |
| 91570 | +<span class="normal">3</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">nums</span><span class="o">:</span><span class="w"> </span><span class="kt">number</span><span class="p">[],</span><span class="w"> </span><span class="nx">k</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> |
| 91571 | +<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">nums</span><span class="p">.</span><span class="nx">reduce</span><span class="p">((</span><span class="nx">acc</span><span class="p">,</span><span class="w"> </span><span class="nx">x</span><span class="p">)</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">acc</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="mf">0</span><span class="p">)</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="nx">k</span><span class="p">;</span> |
| 91572 | +<span class="p">}</span> |
91531 | 91573 | </code></pre></div></td></tr></table></div>
|
91532 | 91574 | </div>
|
91533 | 91575 | </div>
|
|
0 commit comments