@@ -86316,13 +86316,13 @@ <h3 id="solution-1-two-pointers">Solution 1: Two Pointers</h3>
86316
86316
<span class="normal">18</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">class</span><span class="w"> </span><span class="nc">Solution</span><span class="w"> </span><span class="p">{</span>
86317
86317
<span class="w"> </span><span class="kd">func</span><span class="w"> </span><span class="nf">reverseBits</span><span class="p">(</span><span class="kc">_</span><span class="w"> </span><span class="n">num</span><span class="p">:</span><span class="w"> </span><span class="nb">Int</span><span class="p">)</span><span class="w"> </span><span class="p">-></span><span class="w"> </span><span class="nb">Int</span><span class="w"> </span><span class="p">{</span>
86318
86318
<span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nv">ans</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">0</span>
86319
- <span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nv">countZeros </span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">0</span>
86319
+ <span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nv">cnt </span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">0</span>
86320
86320
<span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="nv">j</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="mi">0</span>
86321
86321
86322
86322
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="mf">0.</span><span class="p">.<</span><span class="mi">32</span><span class="w"> </span><span class="p">{</span>
86323
- <span class="w"> </span><span class="n">countZeros </span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="p">(</span><span class="n">num</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
86324
- <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="n">countZeros </span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">{</span>
86325
- <span class="w"> </span><span class="n">countZeros </span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="p">(</span><span class="n">num</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
86323
+ <span class="w"> </span><span class="n">cnt </span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="p">(</span><span class="n">num</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
86324
+ <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="n">cnt </span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">{</span>
86325
+ <span class="w"> </span><span class="n">cnt </span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="p">(</span><span class="n">num</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
86326
86326
<span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">1</span>
86327
86327
<span class="w"> </span><span class="p">}</span>
86328
86328
<span class="w"> </span><span class="n">ans</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="bp">max</span><span class="p">(</span><span class="n">ans</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span>
0 commit comments