@@ -80175,7 +80175,7 @@ <h3 id="solution-1-two-pointers">Solution 1: Two Pointers</h3>
80175
80175
<p>We can use two pointers to count the consecutive occurrences of each character. Suppose the current character $c$ appears consecutively $k$ times, then we divide $k$ into several $x$, each $x$ is at most $9$, then we concatenate $x$ and $c$, and append each $x$ and $c$ to the result.</p>
80176
80176
<p>Finally, return the result.</p>
80177
80177
<p>The time complexity is $O(n)$, and the space complexity is $O(n)$. Where $n$ is the length of the</p>
80178
- <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>
80178
+ <div class="tabbed-set tabbed-alternate" data-tabs="1:6 "><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" />< 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">JavaScript </label></div>
80179
80179
<div class="tabbed-content">
80180
80180
<div class="tabbed-block">
80181
80181
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -80367,6 +80367,52 @@ <h3 id="solution-1-two-pointers">Solution 1: Two Pointers</h3>
80367
80367
<span class="p">}</span>
80368
80368
</code></pre></div></td></tr></table></div>
80369
80369
</div>
80370
+ <div class="tabbed-block">
80371
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
80372
+ <span class="normal"> 2</span>
80373
+ <span class="normal"> 3</span>
80374
+ <span class="normal"> 4</span>
80375
+ <span class="normal"> 5</span>
80376
+ <span class="normal"> 6</span>
80377
+ <span class="normal"> 7</span>
80378
+ <span class="normal"> 8</span>
80379
+ <span class="normal"> 9</span>
80380
+ <span class="normal">10</span>
80381
+ <span class="normal">11</span>
80382
+ <span class="normal">12</span>
80383
+ <span class="normal">13</span>
80384
+ <span class="normal">14</span>
80385
+ <span class="normal">15</span>
80386
+ <span class="normal">16</span>
80387
+ <span class="normal">17</span>
80388
+ <span class="normal">18</span>
80389
+ <span class="normal">19</span>
80390
+ <span class="normal">20</span>
80391
+ <span class="normal">21</span>
80392
+ <span class="normal">22</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/**</span>
80393
+ <span class="cm"> * @param {string} word</span>
80394
+ <span class="cm"> * @return {string}</span>
80395
+ <span class="cm"> */</span>
80396
+ <span class="kd">var</span><span class="w"> </span><span class="nx">compressedString</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">word</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
80397
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">ans</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[];</span>
80398
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">word</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span>
80399
+ <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">let</span><span class="w"> </span><span class="nx">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span><span class="w"> </span><span class="nx">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="nx">n</span><span class="p">;</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
80400
+ <span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">1</span><span class="p">;</span>
80401
+ <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="nx">j</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="nx">n</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="nx">word</span><span class="p">[</span><span class="nx">j</span><span class="p">]</span><span class="w"> </span><span class="o">===</span><span class="w"> </span><span class="nx">word</span><span class="p">[</span><span class="nx">i</span><span class="p">])</span><span class="w"> </span><span class="p">{</span>
80402
+ <span class="w"> </span><span class="o">++</span><span class="nx">j</span><span class="p">;</span>
80403
+ <span class="w"> </span><span class="p">}</span>
80404
+ <span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">j</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">i</span><span class="p">;</span>
80405
+ <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="nx">k</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
80406
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">Math</span><span class="p">.</span><span class="nx">min</span><span class="p">(</span><span class="nx">k</span><span class="p">,</span><span class="w"> </span><span class="mf">9</span><span class="p">);</span>
80407
+ <span class="w"> </span><span class="nx">ans</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">word</span><span class="p">[</span><span class="nx">i</span><span class="p">]);</span>
80408
+ <span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="nx">x</span><span class="p">;</span>
80409
+ <span class="w"> </span><span class="p">}</span>
80410
+ <span class="w"> </span><span class="nx">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">j</span><span class="p">;</span>
80411
+ <span class="w"> </span><span class="p">}</span>
80412
+ <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">ans</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="s1">''</span><span class="p">);</span>
80413
+ <span class="p">};</span>
80414
+ </code></pre></div></td></tr></table></div>
80415
+ </div>
80370
80416
</div>
80371
80417
</div>
80372
80418
<!-- solution:end -->
@@ -80518,14 +80564,14 @@ <h3 id="solution-3-regexp">Solution 3: RegExp</h3>
80518
80564
80519
80565
<nav>
80520
80566
80521
- <a href="https://github.com/rain84 " class="md-author" title="@rain84 ">
80567
+ <a href="https://github.com/yanglbme " class="md-author" title="@yanglbme ">
80522
80568
80523
- <img src="https://avatars.githubusercontent.com/u/1732547 ?v=4&size=72" alt="rain84 ">
80569
+ <img src="https://avatars.githubusercontent.com/u/21008209 ?v=4&size=72" alt="yanglbme ">
80524
80570
</a>
80525
80571
80526
- <a href="https://github.com/yanglbme " class="md-author" title="@yanglbme ">
80572
+ <a href="https://github.com/rain84 " class="md-author" title="@rain84 ">
80527
80573
80528
- <img src="https://avatars.githubusercontent.com/u/21008209 ?v=4&size=72" alt="yanglbme ">
80574
+ <img src="https://avatars.githubusercontent.com/u/1732547 ?v=4&size=72" alt="rain84 ">
80529
80575
</a>
80530
80576
80531
80577
0 commit comments