Skip to content

Commit 5bf9354

Browse files
committed
deploy: 5ee2352
1 parent 018d555 commit 5bf9354

File tree

12 files changed

+7842
-7138
lines changed

12 files changed

+7842
-7138
lines changed

en/lc/1331/index.html

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35103,6 +35103,15 @@
3510335103
</span>
3510435104
</a>
3510535105

35106+
</li>
35107+
35108+
<li class="md-nav__item">
35109+
<a href="#solution-2-sorting-hash-map" class="md-nav__link">
35110+
<span class="md-ellipsis">
35111+
Solution 2: Sorting + Hash Map
35112+
</span>
35113+
</a>
35114+
3510635115
</li>
3510735116

3510835117
</ul>
@@ -79544,6 +79553,63 @@ <h3 id="solution-1-discretization">Solution 1: Discretization</h3>
7954479553
</div>
7954579554
<!-- solution:end -->
7954679555

79556+
<!-- solution:start -->
79557+
79558+
<h3 id="solution-2-sorting-hash-map">Solution 2: Sorting + Hash Map</h3>
79559+
<div class="tabbed-set tabbed-alternate" data-tabs="2:2"><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><input id="__tabbed_2_2" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">TypeScript</label><label for="__tabbed_2_2">JavaScript</label></div>
79560+
<div class="tabbed-content">
79561+
<div class="tabbed-block">
79562+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
79563+
<span class="normal"> 2</span>
79564+
<span class="normal"> 3</span>
79565+
<span class="normal"> 4</span>
79566+
<span class="normal"> 5</span>
79567+
<span class="normal"> 6</span>
79568+
<span class="normal"> 7</span>
79569+
<span class="normal"> 8</span>
79570+
<span class="normal"> 9</span>
79571+
<span class="normal">10</span>
79572+
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">arrayRankTransform</span><span class="p">(</span><span class="nx">arr</span><span class="o">:</span><span class="w"> </span><span class="kt">number</span><span class="p">[])</span><span class="o">:</span><span class="w"> </span><span class="kt">number</span><span class="p">[]</span><span class="w"> </span><span class="p">{</span>
79573+
<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">sorted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[...</span><span class="ow">new</span><span class="w"> </span><span class="nb">Set</span><span class="p">(</span><span class="nx">arr</span><span class="p">)].</span><span class="nx">sort</span><span class="p">((</span><span class="nx">a</span><span class="p">,</span><span class="w"> </span><span class="nx">b</span><span class="p">)</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="nx">a</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">b</span><span class="p">);</span>
79574+
<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">map</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ow">new</span><span class="w"> </span><span class="nb">Map</span><span class="o">&lt;</span><span class="kt">number</span><span class="p">,</span><span class="w"> </span><span class="kt">number</span><span class="o">&gt;</span><span class="p">();</span>
79575+
<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1</span><span class="p">;</span>
79576+
79577+
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">sorted</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
79578+
<span class="w"> </span><span class="nx">map</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">c</span><span class="o">++</span><span class="p">);</span>
79579+
<span class="w"> </span><span class="p">}</span>
79580+
79581+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">arr</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nx">x</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="nx">map</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="nx">x</span><span class="p">)</span><span class="o">!</span><span class="p">);</span>
79582+
<span class="p">}</span>
79583+
</code></pre></div></td></tr></table></div>
79584+
</div>
79585+
<div class="tabbed-block">
79586+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
79587+
<span class="normal"> 2</span>
79588+
<span class="normal"> 3</span>
79589+
<span class="normal"> 4</span>
79590+
<span class="normal"> 5</span>
79591+
<span class="normal"> 6</span>
79592+
<span class="normal"> 7</span>
79593+
<span class="normal"> 8</span>
79594+
<span class="normal"> 9</span>
79595+
<span class="normal">10</span>
79596+
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">arrayRankTransform</span><span class="p">(</span><span class="nx">arr</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
79597+
<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">sorted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[...</span><span class="ow">new</span><span class="w"> </span><span class="nb">Set</span><span class="p">(</span><span class="nx">arr</span><span class="p">)].</span><span class="nx">sort</span><span class="p">((</span><span class="nx">a</span><span class="p">,</span><span class="w"> </span><span class="nx">b</span><span class="p">)</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="nx">a</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">b</span><span class="p">);</span>
79598+
<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">map</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ow">new</span><span class="w"> </span><span class="nb">Map</span><span class="p">();</span>
79599+
<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1</span><span class="p">;</span>
79600+
79601+
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">sorted</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
79602+
<span class="w"> </span><span class="nx">map</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="nx">x</span><span class="p">,</span><span class="w"> </span><span class="nx">c</span><span class="o">++</span><span class="p">);</span>
79603+
<span class="w"> </span><span class="p">}</span>
79604+
79605+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">arr</span><span class="p">.</span><span class="nx">map</span><span class="p">(</span><span class="nx">x</span><span class="w"> </span><span class="p">=&gt;</span><span class="w"> </span><span class="nx">map</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="nx">x</span><span class="p">));</span>
79606+
<span class="p">}</span>
79607+
</code></pre></div></td></tr></table></div>
79608+
</div>
79609+
</div>
79610+
</div>
79611+
<!-- solution:end -->
79612+
7954779613
<!-- problem:end -->
7954879614

7954979615

@@ -79573,6 +79639,11 @@ <h3 id="solution-1-discretization">Solution 1: Discretization</h3>
7957379639

7957479640
<nav>
7957579641

79642+
<a href="https://github.com/rain84" class="md-author" title="@rain84">
79643+
79644+
<img src="https://avatars.githubusercontent.com/u/1732547?v=4&size=72" alt="rain84">
79645+
</a>
79646+
7957679647
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
7957779648

7957879649
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">

en/lc/1497/index.html

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79370,7 +79370,7 @@ <h2 id="solutions">Solutions</h2>
7937079370
<!-- solution:start -->
7937179371

7937279372
<h3 id="solution-1">Solution 1</h3>
79373-
<div class="tabbed-set tabbed-alternate" data-tabs="1:4"><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" /><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></div>
79373+
<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>
7937479374
<div class="tabbed-content">
7937579375
<div class="tabbed-block">
7937679376
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
@@ -79470,6 +79470,62 @@ <h3 id="solution-1">Solution 1</h3>
7947079470
<span class="p">}</span>
7947179471
</code></pre></div></td></tr></table></div>
7947279472
</div>
79473+
<div class="tabbed-block">
79474+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
79475+
<span class="normal"> 2</span>
79476+
<span class="normal"> 3</span>
79477+
<span class="normal"> 4</span>
79478+
<span class="normal"> 5</span>
79479+
<span class="normal"> 6</span>
79480+
<span class="normal"> 7</span>
79481+
<span class="normal"> 8</span>
79482+
<span class="normal"> 9</span>
79483+
<span class="normal">10</span>
79484+
<span class="normal">11</span>
79485+
<span class="normal">12</span>
79486+
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">canArrange</span><span class="p">(</span><span class="nx">arr</span><span class="o">:</span><span class="w"> </span><span class="kt">number</span><span class="p">[],</span><span class="w"> </span><span class="nx">k</span><span class="o">:</span><span class="w"> </span><span class="kt">number</span><span class="p">)</span><span class="o">:</span><span class="w"> </span><span class="kt">boolean</span><span class="w"> </span><span class="p">{</span>
79487+
<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">cnt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">Array</span><span class="p">(</span><span class="nx">k</span><span class="p">).</span><span class="nx">fill</span><span class="p">(</span><span class="mf">0</span><span class="p">);</span>
79488+
79489+
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">arr</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
79490+
<span class="w"> </span><span class="nx">cnt</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">k</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">k</span><span class="p">)</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="nx">k</span><span class="p">]</span><span class="o">++</span><span class="p">;</span>
79491+
<span class="w"> </span><span class="p">}</span>
79492+
79493+
<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">1</span><span class="p">;</span><span class="w"> </span><span class="nx">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">k</span><span class="p">;</span><span class="w"> </span><span class="nx">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
79494+
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">cnt</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span><span class="w"> </span><span class="o">!==</span><span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="nx">k</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">i</span><span class="p">])</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="kc">false</span><span class="p">;</span>
79495+
<span class="w"> </span><span class="p">}</span>
79496+
79497+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="mf">2</span><span class="w"> </span><span class="o">===</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span>
79498+
<span class="p">}</span>
79499+
</code></pre></div></td></tr></table></div>
79500+
</div>
79501+
<div class="tabbed-block">
79502+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
79503+
<span class="normal"> 2</span>
79504+
<span class="normal"> 3</span>
79505+
<span class="normal"> 4</span>
79506+
<span class="normal"> 5</span>
79507+
<span class="normal"> 6</span>
79508+
<span class="normal"> 7</span>
79509+
<span class="normal"> 8</span>
79510+
<span class="normal"> 9</span>
79511+
<span class="normal">10</span>
79512+
<span class="normal">11</span>
79513+
<span class="normal">12</span>
79514+
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">function</span><span class="w"> </span><span class="nx">canArrange</span><span class="p">(</span><span class="nx">arr</span><span class="p">,</span><span class="w"> </span><span class="nx">k</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
79515+
<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">cnt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">Array</span><span class="p">(</span><span class="nx">k</span><span class="p">).</span><span class="nx">fill</span><span class="p">(</span><span class="mf">0</span><span class="p">);</span>
79516+
79517+
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">const</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">arr</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
79518+
<span class="w"> </span><span class="nx">cnt</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">k</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="nx">k</span><span class="p">)</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="nx">k</span><span class="p">]</span><span class="o">++</span><span class="p">;</span>
79519+
<span class="w"> </span><span class="p">}</span>
79520+
79521+
<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">1</span><span class="p">;</span><span class="w"> </span><span class="nx">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="nx">k</span><span class="p">;</span><span class="w"> </span><span class="nx">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
79522+
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">cnt</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span><span class="w"> </span><span class="o">!==</span><span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="nx">k</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="nx">i</span><span class="p">])</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="kc">false</span><span class="p">;</span>
79523+
<span class="w"> </span><span class="p">}</span>
79524+
79525+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">cnt</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="mf">2</span><span class="w"> </span><span class="o">===</span><span class="w"> </span><span class="mf">0</span><span class="p">;</span>
79526+
<span class="p">}</span>
79527+
</code></pre></div></td></tr></table></div>
79528+
</div>
7947379529
</div>
7947479530
</div>
7947579531
<!-- solution:end -->
@@ -79503,6 +79559,11 @@ <h3 id="solution-1">Solution 1</h3>
7950379559

7950479560
<nav>
7950579561

79562+
<a href="https://github.com/rain84" class="md-author" title="@rain84">
79563+
79564+
<img src="https://avatars.githubusercontent.com/u/1732547?v=4&size=72" alt="rain84">
79565+
</a>
79566+
7950679567
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
7950779568

7950879569
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">

0 commit comments

Comments
 (0)