Skip to content

Commit f68a2e2

Browse files
committed
deploy: 0544a35
1 parent c3355ac commit f68a2e2

File tree

12 files changed

+8027
-7491
lines changed

12 files changed

+8027
-7491
lines changed

en/lc/3105/index.html

Lines changed: 39 additions & 20 deletions
Large diffs are not rendered by default.

en/lc/9/index.html

Lines changed: 52 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -86054,7 +86054,7 @@ <h3 id="solution-1-reverse-half-of-the-number">Solution 1: Reverse Half of the N
8605486054
<p>By continuously multiplying the last digit to the variable $y$, we can get the number in reverse order.</p>
8605586055
<p>In the code implementation, we can repeatedly "take out" the last digit of $x$ and "add" it to the end of $y$, loop until $y \ge x$. If at this time $x = y$, or $x = y / 10$, then $x$ is a palindrome.</p>
8605686056
<p>The time complexity is $O(\log_{10}(n))$, where $n$ is $x$. For each iteration, we will divide the input by $10$, so the time complexity is $O(\log_{10}(n))$. The space complexity is $O(1)$.</p>
86057-
<div class="tabbed-set tabbed-alternate" data-tabs="1:8"><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" /><input id="__tabbed_1_6" name="__tabbed_1" type="radio" /><input id="__tabbed_1_7" name="__tabbed_1" type="radio" /><input id="__tabbed_1_8" 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><label for="__tabbed_1_6">Rust</label><label for="__tabbed_1_7">JavaScript</label><label for="__tabbed_1_8">PHP</label></div>
86057+
<div class="tabbed-set tabbed-alternate" data-tabs="1:9"><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" /><input id="__tabbed_1_6" name="__tabbed_1" type="radio" /><input id="__tabbed_1_7" name="__tabbed_1" type="radio" /><input id="__tabbed_1_8" name="__tabbed_1" type="radio" /><input id="__tabbed_1_9" 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><label for="__tabbed_1_6">Rust</label><label for="__tabbed_1_7">JavaScript</label><label for="__tabbed_1_8">C#</label><label for="__tabbed_1_9">PHP</label></div>
8605886058
<div class="tabbed-content">
8605986059
<div class="tabbed-block">
8606086060
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
@@ -86187,16 +86187,14 @@ <h3 id="solution-1-reverse-half-of-the-number">Solution 1: Reverse Half of the N
8618786187
<span class="normal">10</span>
8618886188
<span class="normal">11</span>
8618986189
<span class="normal">12</span>
86190-
<span class="normal">13</span>
86191-
<span class="normal">14</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">impl</span><span class="w"> </span><span class="n">Solution</span><span class="w"> </span><span class="p">{</span>
86190+
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">impl</span><span class="w"> </span><span class="n">Solution</span><span class="w"> </span><span class="p">{</span>
8619286191
<span class="w"> </span><span class="k">pub</span><span class="w"> </span><span class="k">fn</span><span class="w"> </span><span class="nf">is_palindrome</span><span class="p">(</span><span class="k">mut</span><span class="w"> </span><span class="n">x</span><span class="p">:</span><span class="w"> </span><span class="kt">i32</span><span class="p">)</span><span class="w"> </span><span class="p">-&gt;</span><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="p">{</span>
86193-
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">x</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
86192+
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">x</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
8619486193
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="kc">false</span><span class="p">;</span>
8619586194
<span class="w"> </span><span class="p">}</span>
8619686195
<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="k">mut</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
8619786196
<span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="p">{</span>
86198-
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">*=</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
86199-
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
86197+
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
8620086198
<span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">/=</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
8620186199
<span class="w"> </span><span class="p">}</span>
8620286200
<span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">10</span>
@@ -86246,16 +86244,52 @@ <h3 id="solution-1-reverse-half-of-the-number">Solution 1: Reverse Half of the N
8624686244
<span class="normal"> 9</span>
8624786245
<span class="normal">10</span>
8624886246
<span class="normal">11</span>
86249-
<span class="normal">12</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="x">class Solution {</span>
86247+
<span class="normal">12</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">public</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">Solution</span><span class="w"> </span><span class="p">{</span>
86248+
<span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="nf">IsPalindrome</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
86249+
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">x</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span>
86250+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="k">false</span><span class="p">;</span>
86251+
<span class="w"> </span><span class="p">}</span>
86252+
<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
86253+
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(;</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">x</span><span class="p">;</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">/=</span><span class="w"> </span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
86254+
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
86255+
<span class="w"> </span><span class="p">}</span>
86256+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
86257+
<span class="w"> </span><span class="p">}</span>
86258+
<span class="p">}</span>
86259+
</code></pre></div></td></tr></table></div>
86260+
</div>
86261+
<div class="tabbed-block">
86262+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
86263+
<span class="normal"> 2</span>
86264+
<span class="normal"> 3</span>
86265+
<span class="normal"> 4</span>
86266+
<span class="normal"> 5</span>
86267+
<span class="normal"> 6</span>
86268+
<span class="normal"> 7</span>
86269+
<span class="normal"> 8</span>
86270+
<span class="normal"> 9</span>
86271+
<span class="normal">10</span>
86272+
<span class="normal">11</span>
86273+
<span class="normal">12</span>
86274+
<span class="normal">13</span>
86275+
<span class="normal">14</span>
86276+
<span class="normal">15</span>
86277+
<span class="normal">16</span>
86278+
<span class="normal">17</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="x">class Solution {</span>
8625086279
<span class="x"> /**</span>
86251-
<span class="x"> * @param int $x</span>
86252-
<span class="x"> * @return boolean</span>
86280+
<span class="x"> * @param Integer $x</span>
86281+
<span class="x"> * @return Boolean</span>
8625386282
<span class="x"> */</span>
86254-
8625586283
<span class="x"> function isPalindrome($x) {</span>
86256-
<span class="x"> $str = (string) $x;</span>
86257-
<span class="x"> $str_reverse = strrev($str);</span>
86258-
<span class="x"> return $str === $str_reverse;</span>
86284+
<span class="x"> if ($x &lt; 0 || ($x &amp;&amp; $x % 10 == 0)) {</span>
86285+
<span class="x"> return false;</span>
86286+
<span class="x"> }</span>
86287+
<span class="x"> $y = 0;</span>
86288+
<span class="x"> while ($x &gt; $y) {</span>
86289+
<span class="x"> $y = $y * 10 + ($x % 10);</span>
86290+
<span class="x"> $x = (int) ($x / 10);</span>
86291+
<span class="x"> }</span>
86292+
<span class="x"> return $x == $y || $x == (int) ($y / 10);</span>
8625986293
<span class="x"> }</span>
8626086294
<span class="x">}</span>
8626186295
</code></pre></div></td></tr></table></div>
@@ -86298,6 +86332,11 @@ <h3 id="solution-1-reverse-half-of-the-number">Solution 1: Reverse Half of the N
8629886332
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
8629986333
</a>
8630086334

86335+
<a href="https://github.com/djvelimir" class="md-author" title="@djvelimir">
86336+
86337+
<img src="https://avatars.githubusercontent.com/u/20823832?v=4&size=72" alt="djvelimir">
86338+
</a>
86339+
8630186340
<a href="https://github.com/ZylalMinollari" class="md-author" title="@ZylalMinollari">
8630286341

8630386342
<img src="https://avatars.githubusercontent.com/u/84593674?v=4&size=72" alt="ZylalMinollari">

0 commit comments

Comments
 (0)