@@ -86316,13 +86316,13 @@ <h3 id="solution-1-two-pointers">Solution 1: Two Pointers</h3>
8631686316<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>
8631786317<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>
8631886318<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>
8632086320<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>
8632186321
8632286322<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>
8632686326<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>
8632786327<span class="w"> </span><span class="p">}</span>
8632886328<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