Skip to content

Commit a051450

Browse files
committed
deploy: bd3ef8e
1 parent 5bf9354 commit a051450

File tree

6 files changed

+25
-129
lines changed

6 files changed

+25
-129
lines changed

en/lc/1929/index.html

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47655,9 +47655,9 @@
4765547655
<ul class="md-nav__list">
4765647656

4765747657
<li class="md-nav__item">
47658-
<a href="#solution-1" class="md-nav__link">
47658+
<a href="#solution-1-simulation" class="md-nav__link">
4765947659
<span class="md-ellipsis">
47660-
Solution 1
47660+
Solution 1: Simulation
4766147661
</span>
4766247662
</a>
4766347663

@@ -79356,7 +79356,9 @@ <h2 id="description">Description</h2>
7935679356
<h2 id="solutions">Solutions</h2>
7935779357
<!-- solution:start -->
7935879358

79359-
<h3 id="solution-1">Solution 1</h3>
79359+
<h3 id="solution-1-simulation">Solution 1: Simulation</h3>
79360+
<p>We directly simulate according to the problem description by adding the elements of $\textit{nums}$ to the answer array one by one, and then adding the elements of $\textit{nums}$ to the answer array again.</p>
79361+
<p>The time complexity is $O(n)$, and the space complexity is $O(n)$. Here, $n$ is the length of the array $\textit{nums}$.</p>
7936079362
<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">C</label></div>
7936179363
<div class="tabbed-content">
7936279364
<div class="tabbed-block">
@@ -79444,16 +79446,12 @@ <h3 id="solution-1">Solution 1</h3>
7944479446
<span class="normal">4</span>
7944579447
<span class="normal">5</span>
7944679448
<span class="normal">6</span>
79447-
<span class="normal">7</span>
79448-
<span class="normal">8</span>
79449-
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/**</span>
79449+
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/**</span>
7945079450
<span class="cm"> * @param {number[]} nums</span>
7945179451
<span class="cm"> * @return {number[]}</span>
7945279452
<span class="cm"> */</span>
7945379453
<span class="kd">var</span><span class="w"> </span><span class="nx">getConcatenation</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kd">function</span><span class="w"> </span><span class="p">(</span><span class="nx">nums</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
79454-
<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">nums</span><span class="p">.</span><span class="nx">slice</span><span class="p">();</span>
79455-
<span class="w"> </span><span class="nx">ans</span><span class="p">.</span><span class="nx">splice</span><span class="p">(</span><span class="nx">nums</span><span class="p">.</span><span class="nx">length</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="p">...</span><span class="nx">nums</span><span class="p">);</span>
79456-
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">ans</span><span class="p">;</span>
79454+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">[...</span><span class="nx">nums</span><span class="p">,</span><span class="w"> </span><span class="p">...</span><span class="nx">nums</span><span class="p">];</span>
7945779455
<span class="p">};</span>
7945879456
</code></pre></div></td></tr></table></div>
7945979457
</div>

en/lc/1933/index.html

Lines changed: 5 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -47745,15 +47745,6 @@
4774547745
</span>
4774647746
</a>
4774747747

47748-
</li>
47749-
47750-
<li class="md-nav__item">
47751-
<a href="#solution-2" class="md-nav__link">
47752-
<span class="md-ellipsis">
47753-
Solution 2
47754-
</span>
47755-
</a>
47756-
4775747748
</li>
4775847749

4775947750
</ul>
@@ -79387,24 +79378,16 @@ <h3 id="solution-1-two-pointers">Solution 1: Two Pointers</h3>
7938779378
<span class="normal"> 8</span>
7938879379
<span class="normal"> 9</span>
7938979380
<span class="normal">10</span>
79390-
<span class="normal">11</span>
79391-
<span class="normal">12</span>
79392-
<span class="normal">13</span>
79393-
<span class="normal">14</span>
79394-
<span class="normal">15</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Solution</span><span class="p">:</span>
79381+
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Solution</span><span class="p">:</span>
7939579382
<span class="k">def</span> <span class="nf">isDecomposable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">s</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
79396-
<span class="n">i</span><span class="p">,</span> <span class="n">n</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>
7939779383
<span class="n">cnt2</span> <span class="o">=</span> <span class="mi">0</span>
79398-
<span class="k">while</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">n</span><span class="p">:</span>
79399-
<span class="n">j</span> <span class="o">=</span> <span class="n">i</span>
79400-
<span class="k">while</span> <span class="n">j</span> <span class="o">&lt;</span> <span class="n">n</span> <span class="ow">and</span> <span class="n">s</span><span class="p">[</span><span class="n">j</span><span class="p">]</span> <span class="o">==</span> <span class="n">s</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span>
79401-
<span class="n">j</span> <span class="o">+=</span> <span class="mi">1</span>
79402-
<span class="k">if</span> <span class="p">(</span><span class="n">j</span> <span class="o">-</span> <span class="n">i</span><span class="p">)</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
79384+
<span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">g</span> <span class="ow">in</span> <span class="n">groupby</span><span class="p">(</span><span class="n">s</span><span class="p">):</span>
79385+
<span class="n">m</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">g</span><span class="p">))</span>
79386+
<span class="k">if</span> <span class="n">m</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
7940379387
<span class="k">return</span> <span class="kc">False</span>
79404-
<span class="n">cnt2</span> <span class="o">+=</span> <span class="p">(</span><span class="n">j</span> <span class="o">-</span> <span class="n">i</span><span class="p">)</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">2</span>
79388+
<span class="n">cnt2</span> <span class="o">+=</span> <span class="n">m</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">2</span>
7940579389
<span class="k">if</span> <span class="n">cnt2</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
7940679390
<span class="k">return</span> <span class="kc">False</span>
79407-
<span class="n">i</span> <span class="o">=</span> <span class="n">j</span>
7940879391
<span class="k">return</span> <span class="n">cnt2</span> <span class="o">==</span> <span class="mi">1</span>
7940979392
</code></pre></div></td></tr></table></div>
7941079393
</div>
@@ -79580,39 +79563,6 @@ <h3 id="solution-1-two-pointers">Solution 1: Two Pointers</h3>
7958079563
</div>
7958179564
<!-- solution:end -->
7958279565

79583-
<!-- solution:start -->
79584-
79585-
<h3 id="solution-2">Solution 2</h3>
79586-
<div class="tabbed-set tabbed-alternate" data-tabs="2:1"><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">Python3</label></div>
79587-
<div class="tabbed-content">
79588-
<div class="tabbed-block">
79589-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
79590-
<span class="normal"> 2</span>
79591-
<span class="normal"> 3</span>
79592-
<span class="normal"> 4</span>
79593-
<span class="normal"> 5</span>
79594-
<span class="normal"> 6</span>
79595-
<span class="normal"> 7</span>
79596-
<span class="normal"> 8</span>
79597-
<span class="normal"> 9</span>
79598-
<span class="normal">10</span>
79599-
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Solution</span><span class="p">:</span>
79600-
<span class="k">def</span> <span class="nf">isDecomposable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">s</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
79601-
<span class="n">cnt2</span> <span class="o">=</span> <span class="mi">0</span>
79602-
<span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">g</span> <span class="ow">in</span> <span class="n">groupby</span><span class="p">(</span><span class="n">s</span><span class="p">):</span>
79603-
<span class="n">m</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">g</span><span class="p">))</span>
79604-
<span class="k">if</span> <span class="n">m</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
79605-
<span class="k">return</span> <span class="kc">False</span>
79606-
<span class="n">cnt2</span> <span class="o">+=</span> <span class="n">m</span> <span class="o">%</span> <span class="mi">3</span> <span class="o">==</span> <span class="mi">2</span>
79607-
<span class="k">if</span> <span class="n">cnt2</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
79608-
<span class="k">return</span> <span class="kc">False</span>
79609-
<span class="k">return</span> <span class="n">cnt2</span> <span class="o">==</span> <span class="mi">1</span>
79610-
</code></pre></div></td></tr></table></div>
79611-
</div>
79612-
</div>
79613-
</div>
79614-
<!-- solution:end -->
79615-
7961679566
<!-- problem:end -->
7961779567

7961879568

en/search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

lc/1929/index.html

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47697,7 +47697,7 @@
4769747697
<li class="md-nav__item">
4769847698
<a href="#_3" class="md-nav__link">
4769947699
<span class="md-ellipsis">
47700-
方法一
47700+
方法一:模拟
4770147701
</span>
4770247702
</a>
4770347703

@@ -83963,7 +83963,9 @@ <h2 id="_1">题目描述</h2>
8396383963
<h2 id="_2">解法</h2>
8396483964
<!-- solution:start -->
8396583965

83966-
<h3 id="_3">方法一</h3>
83966+
<h3 id="_3">方法一:模拟</h3>
83967+
<p>我们直接根据题目描述模拟,将 $\textit{nums}$ 中的元素依次添加到答案数组中,然后再将 $\textit{nums}$ 中的元素再次添加到答案数组中。</p>
83968+
<p>时间复杂度 $O(n)$,空间复杂度 $O(n)$。其中 $n$ 为数组 $\textit{nums}$ 的长度。</p>
8396783969
<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">C</label></div>
8396883970
<div class="tabbed-content">
8396983971
<div class="tabbed-block">
@@ -84051,16 +84053,12 @@ <h3 id="_3">方法一</h3>
8405184053
<span class="normal">4</span>
8405284054
<span class="normal">5</span>
8405384055
<span class="normal">6</span>
84054-
<span class="normal">7</span>
84055-
<span class="normal">8</span>
84056-
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/**</span>
84056+
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/**</span>
8405784057
<span class="cm"> * @param {number[]} nums</span>
8405884058
<span class="cm"> * @return {number[]}</span>
8405984059
<span class="cm"> */</span>
8406084060
<span class="kd">var</span><span class="w"> </span><span class="nx">getConcatenation</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kd">function</span><span class="w"> </span><span class="p">(</span><span class="nx">nums</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
84061-
<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">nums</span><span class="p">.</span><span class="nx">slice</span><span class="p">();</span>
84062-
<span class="w"> </span><span class="nx">ans</span><span class="p">.</span><span class="nx">splice</span><span class="p">(</span><span class="nx">nums</span><span class="p">.</span><span class="nx">length</span><span class="p">,</span><span class="w"> </span><span class="mf">0</span><span class="p">,</span><span class="w"> </span><span class="p">...</span><span class="nx">nums</span><span class="p">);</span>
84063-
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">ans</span><span class="p">;</span>
84061+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">[...</span><span class="nx">nums</span><span class="p">,</span><span class="w"> </span><span class="p">...</span><span class="nx">nums</span><span class="p">];</span>
8406484062
<span class="p">};</span>
8406584063
</code></pre></div></td></tr></table></div>
8406684064
</div>

0 commit comments

Comments
 (0)