@@ -77981,7 +77981,7 @@ <h2 id="solutions">Solutions</h2>
77981
77981
<!-- solution:start -->
77982
77982
77983
77983
<h3 id="solution-1">Solution 1</h3>
77984
- <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>
77984
+ <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">JavaScript </label></div>
77985
77985
<div class="tabbed-content">
77986
77986
<div class="tabbed-block">
77987
77987
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -78351,6 +78351,110 @@ <h3 id="solution-1">Solution 1</h3>
78351
78351
<span class="p">}</span>
78352
78352
</code></pre></div></td></tr></table></div>
78353
78353
</div>
78354
+ <div class="tabbed-block">
78355
+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
78356
+ <span class="normal"> 2</span>
78357
+ <span class="normal"> 3</span>
78358
+ <span class="normal"> 4</span>
78359
+ <span class="normal"> 5</span>
78360
+ <span class="normal"> 6</span>
78361
+ <span class="normal"> 7</span>
78362
+ <span class="normal"> 8</span>
78363
+ <span class="normal"> 9</span>
78364
+ <span class="normal">10</span>
78365
+ <span class="normal">11</span>
78366
+ <span class="normal">12</span>
78367
+ <span class="normal">13</span>
78368
+ <span class="normal">14</span>
78369
+ <span class="normal">15</span>
78370
+ <span class="normal">16</span>
78371
+ <span class="normal">17</span>
78372
+ <span class="normal">18</span>
78373
+ <span class="normal">19</span>
78374
+ <span class="normal">20</span>
78375
+ <span class="normal">21</span>
78376
+ <span class="normal">22</span>
78377
+ <span class="normal">23</span>
78378
+ <span class="normal">24</span>
78379
+ <span class="normal">25</span>
78380
+ <span class="normal">26</span>
78381
+ <span class="normal">27</span>
78382
+ <span class="normal">28</span>
78383
+ <span class="normal">29</span>
78384
+ <span class="normal">30</span>
78385
+ <span class="normal">31</span>
78386
+ <span class="normal">32</span>
78387
+ <span class="normal">33</span>
78388
+ <span class="normal">34</span>
78389
+ <span class="normal">35</span>
78390
+ <span class="normal">36</span>
78391
+ <span class="normal">37</span>
78392
+ <span class="normal">38</span>
78393
+ <span class="normal">39</span>
78394
+ <span class="normal">40</span>
78395
+ <span class="normal">41</span>
78396
+ <span class="normal">42</span>
78397
+ <span class="normal">43</span>
78398
+ <span class="normal">44</span>
78399
+ <span class="normal">45</span>
78400
+ <span class="normal">46</span>
78401
+ <span class="normal">47</span>
78402
+ <span class="normal">48</span>
78403
+ <span class="normal">49</span>
78404
+ <span class="normal">50</span>
78405
+ <span class="normal">51</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/**</span>
78406
+ <span class="cm"> * @param {string[]} grid</span>
78407
+ <span class="cm"> * @return {number}</span>
78408
+ <span class="cm"> */</span>
78409
+
78410
+ <span class="kd">function</span><span class="w"> </span><span class="nx">regionsBySlashes</span><span class="p">(</span><span class="nx">grid</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
78411
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">find</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">x</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="p">{</span>
78412
+ <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">p</span><span class="p">[</span><span class="nx">x</span><span class="p">]</span><span class="w"> </span><span class="o">!==</span><span class="w"> </span><span class="nx">x</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
78413
+ <span class="w"> </span><span class="nx">p</span><span class="p">[</span><span class="nx">x</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">find</span><span class="p">(</span><span class="nx">p</span><span class="p">[</span><span class="nx">x</span><span class="p">]);</span>
78414
+ <span class="w"> </span><span class="p">}</span>
78415
+ <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">p</span><span class="p">[</span><span class="nx">x</span><span class="p">];</span>
78416
+ <span class="w"> </span><span class="p">};</span>
78417
+
78418
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">union</span><span class="w"> </span><span class="o">=</span><span class="w"> </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">=></span><span class="w"> </span><span class="p">{</span>
78419
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">pa</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">find</span><span class="p">(</span><span class="nx">a</span><span class="p">);</span>
78420
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">pb</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">find</span><span class="p">(</span><span class="nx">b</span><span class="p">);</span>
78421
+ <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">pa</span><span class="w"> </span><span class="o">!==</span><span class="w"> </span><span class="nx">pb</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
78422
+ <span class="w"> </span><span class="nx">p</span><span class="p">[</span><span class="nx">pa</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">pb</span><span class="p">;</span>
78423
+ <span class="w"> </span><span class="nx">size</span><span class="o">--</span><span class="p">;</span>
78424
+ <span class="w"> </span><span class="p">}</span>
78425
+ <span class="w"> </span><span class="p">};</span>
78426
+
78427
+ <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">grid</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span>
78428
+ <span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">size</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">n</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">4</span><span class="p">;</span>
78429
+ <span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">Array</span><span class="p">.</span><span class="kr">from</span><span class="p">({</span><span class="w"> </span><span class="nx">length</span><span class="o">:</span><span class="w"> </span><span class="nx">size</span><span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="p">(</span><span class="nx">_</span><span class="p">,</span><span class="w"> </span><span class="nx">i</span><span class="p">)</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">i</span><span class="p">);</span>
78430
+
78431
+ <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="nx">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
78432
+ <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">j</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">j</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="nx">j</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
78433
+ <span class="w"> </span><span class="kd">const</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">i</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">j</span><span class="p">;</span>
78434
+ <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</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="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="p">{</span>
78435
+ <span class="w"> </span><span class="nx">union</span><span class="p">(</span><span class="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">2</span><span class="p">,</span><span class="w"> </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">n</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">4</span><span class="p">);</span>
78436
+ <span class="w"> </span><span class="p">}</span>
78437
+ <span class="w"> </span><span class="k">if</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="mf">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
78438
+ <span class="w"> </span><span class="nx">union</span><span class="p">(</span><span class="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</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="p">(</span><span class="nx">k</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="o">*</span><span class="w"> </span><span class="mf">4</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">3</span><span class="p">);</span>
78439
+ <span class="w"> </span><span class="p">}</span>
78440
+ <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">grid</span><span class="p">[</span><span class="nx">i</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="s1">'/'</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
78441
+ <span class="w"> </span><span class="nx">union</span><span class="p">(</span><span class="mf">4</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="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">3</span><span class="p">);</span>
78442
+ <span class="w"> </span><span class="nx">union</span><span class="p">(</span><span class="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</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="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">2</span><span class="p">);</span>
78443
+ <span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">grid</span><span class="p">[</span><span class="nx">i</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="s1">'\\'</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
78444
+ <span class="w"> </span><span class="nx">union</span><span class="p">(</span><span class="mf">4</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="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">1</span><span class="p">);</span>
78445
+ <span class="w"> </span><span class="nx">union</span><span class="p">(</span><span class="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">2</span><span class="p">,</span><span class="w"> </span><span class="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">3</span><span class="p">);</span>
78446
+ <span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
78447
+ <span class="w"> </span><span class="nx">union</span><span class="p">(</span><span class="mf">4</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="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">1</span><span class="p">);</span>
78448
+ <span class="w"> </span><span class="nx">union</span><span class="p">(</span><span class="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</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="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">2</span><span class="p">);</span>
78449
+ <span class="w"> </span><span class="nx">union</span><span class="p">(</span><span class="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">2</span><span class="p">,</span><span class="w"> </span><span class="mf">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nx">k</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">3</span><span class="p">);</span>
78450
+ <span class="w"> </span><span class="p">}</span>
78451
+ <span class="w"> </span><span class="p">}</span>
78452
+ <span class="w"> </span><span class="p">}</span>
78453
+
78454
+ <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nx">size</span><span class="p">;</span>
78455
+ <span class="p">}</span>
78456
+ </code></pre></div></td></tr></table></div>
78457
+ </div>
78354
78458
</div>
78355
78459
</div>
78356
78460
<!-- solution:end -->
@@ -78384,6 +78488,11 @@ <h3 id="solution-1">Solution 1</h3>
78384
78488
78385
78489
<nav>
78386
78490
78491
+ <a href="https://github.com/AE-Hertz" class="md-author" title="@AE-Hertz">
78492
+
78493
+ <img src="https://avatars.githubusercontent.com/u/93651229?v=4&size=72" alt="AE-Hertz">
78494
+ </a>
78495
+
78387
78496
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
78388
78497
78389
78498
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
0 commit comments