@@ -80175,7 +80175,7 @@ <h3 id="solution-1-two-pointers">Solution 1: Two Pointers</h3>
8017580175<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>
8017680176<p>Finally, return the result.</p>
8017780177<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>
8017980179<div class="tabbed-content">
8018080180<div class="tabbed-block">
8018180181<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>
8036780367<span class="p">}</span>
8036880368</code></pre></div></td></tr></table></div>
8036980369</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>
8037080416</div>
8037180417</div>
8037280418<!-- solution:end -->
@@ -80518,14 +80564,14 @@ <h3 id="solution-3-regexp">Solution 3: RegExp</h3>
8051880564
8051980565 <nav>
8052080566
80521- <a href="https://github.com/rain84 " class="md-author" title="@rain84 ">
80567+ <a href="https://github.com/yanglbme " class="md-author" title="@yanglbme ">
8052280568
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 ">
8052480570 </a>
8052580571
80526- <a href="https://github.com/yanglbme " class="md-author" title="@yanglbme ">
80572+ <a href="https://github.com/rain84 " class="md-author" title="@rain84 ">
8052780573
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 ">
8052980575 </a>
8053080576
8053180577
0 commit comments