Skip to content

Commit 282163b

Browse files
committed
deploy: b506739
1 parent bd70642 commit 282163b

File tree

3 files changed

+129
-3
lines changed

3 files changed

+129
-3
lines changed

lcof2/75/index.html

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82798,7 +82798,7 @@ <h3 id="_3">方法一</h3>
8279882798
<!-- solution:start-->
8279982799

8280082800
<h3 id="_4">方法二</h3>
82801-
<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>
82801+
<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">Python3</label><label for="__tabbed_2_2">Swift</label></div>
8280282802
<div class="tabbed-content">
8280382803
<div class="tabbed-block">
8280482804
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -82834,6 +82834,60 @@ <h3 id="_4">方法二</h3>
8283482834
<span class="k">return</span> <span class="n">arr1</span>
8283582835
</code></pre></div></td></tr></table></div>
8283682836
</div>
82837+
<div class="tabbed-block">
82838+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
82839+
<span class="normal"> 2</span>
82840+
<span class="normal"> 3</span>
82841+
<span class="normal"> 4</span>
82842+
<span class="normal"> 5</span>
82843+
<span class="normal"> 6</span>
82844+
<span class="normal"> 7</span>
82845+
<span class="normal"> 8</span>
82846+
<span class="normal"> 9</span>
82847+
<span class="normal">10</span>
82848+
<span class="normal">11</span>
82849+
<span class="normal">12</span>
82850+
<span class="normal">13</span>
82851+
<span class="normal">14</span>
82852+
<span class="normal">15</span>
82853+
<span class="normal">16</span>
82854+
<span class="normal">17</span>
82855+
<span class="normal">18</span>
82856+
<span class="normal">19</span>
82857+
<span class="normal">20</span>
82858+
<span class="normal">21</span>
82859+
<span class="normal">22</span>
82860+
<span class="normal">23</span>
82861+
<span class="normal">24</span>
82862+
<span class="normal">25</span>
82863+
<span class="normal">26</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="p">{</span>
82864+
<span class="kd">func</span> <span class="nf">relativeSortArray</span><span class="p">(</span><span class="kc">_</span> <span class="n">arr1</span><span class="p">:</span> <span class="p">[</span><span class="nb">Int</span><span class="p">],</span> <span class="kc">_</span> <span class="n">arr2</span><span class="p">:</span> <span class="p">[</span><span class="nb">Int</span><span class="p">])</span> <span class="p">-&gt;</span> <span class="p">[</span><span class="nb">Int</span><span class="p">]</span> <span class="p">{</span>
82865+
<span class="kd">var</span> <span class="nv">frequency</span> <span class="p">=</span> <span class="p">[</span><span class="nb">Int</span><span class="p">](</span><span class="n">repeating</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span> <span class="bp">count</span><span class="p">:</span> <span class="mi">1001</span><span class="p">)</span>
82866+
<span class="kd">var</span> <span class="nv">result</span> <span class="p">=</span> <span class="p">[</span><span class="nb">Int</span><span class="p">]()</span>
82867+
82868+
<span class="k">for</span> <span class="n">num</span> <span class="k">in</span> <span class="n">arr1</span> <span class="p">{</span>
82869+
<span class="n">frequency</span><span class="p">[</span><span class="n">num</span><span class="p">]</span> <span class="o">+=</span> <span class="mi">1</span>
82870+
<span class="p">}</span>
82871+
82872+
<span class="k">for</span> <span class="n">num</span> <span class="k">in</span> <span class="n">arr2</span> <span class="p">{</span>
82873+
<span class="k">while</span> <span class="n">frequency</span><span class="p">[</span><span class="n">num</span><span class="p">]</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="p">{</span>
82874+
<span class="n">result</span><span class="p">.</span><span class="n">append</span><span class="p">(</span><span class="n">num</span><span class="p">)</span>
82875+
<span class="n">frequency</span><span class="p">[</span><span class="n">num</span><span class="p">]</span> <span class="o">-=</span> <span class="mi">1</span>
82876+
<span class="p">}</span>
82877+
<span class="p">}</span>
82878+
82879+
<span class="k">for</span> <span class="n">num</span> <span class="k">in</span> <span class="mf">0.</span><span class="p">.&lt;</span><span class="n">frequency</span><span class="p">.</span><span class="bp">count</span> <span class="p">{</span>
82880+
<span class="k">while</span> <span class="n">frequency</span><span class="p">[</span><span class="n">num</span><span class="p">]</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="p">{</span>
82881+
<span class="n">result</span><span class="p">.</span><span class="n">append</span><span class="p">(</span><span class="n">num</span><span class="p">)</span>
82882+
<span class="n">frequency</span><span class="p">[</span><span class="n">num</span><span class="p">]</span> <span class="o">-=</span> <span class="mi">1</span>
82883+
<span class="p">}</span>
82884+
<span class="p">}</span>
82885+
82886+
<span class="k">return</span> <span class="n">result</span>
82887+
<span class="p">}</span>
82888+
<span class="p">}</span>
82889+
</code></pre></div></td></tr></table></div>
82890+
</div>
8283782891
</div>
8283882892
</div>
8283982893
<!-- solution:end -->
@@ -82867,6 +82921,11 @@ <h3 id="_4">方法二</h3>
8286782921

8286882922
<nav>
8286982923

82924+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
82925+
82926+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
82927+
</a>
82928+
8287082929
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8287182930

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

lcof2/76/index.html

Lines changed: 68 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82647,7 +82647,7 @@ <h2 id="_2">解法</h2>
8264782647
<!-- solution:start -->
8264882648

8264982649
<h3 id="_3">方法一</h3>
82650-
<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>
82650+
<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">Swift</label></div>
8265182651
<div class="tabbed-content">
8265282652
<div class="tabbed-block">
8265382653
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -82871,6 +82871,68 @@ <h3 id="_3">方法一</h3>
8287182871
<span class="p">}</span>
8287282872
</code></pre></div></td></tr></table></div>
8287382873
</div>
82874+
<div class="tabbed-block">
82875+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
82876+
<span class="normal"> 2</span>
82877+
<span class="normal"> 3</span>
82878+
<span class="normal"> 4</span>
82879+
<span class="normal"> 5</span>
82880+
<span class="normal"> 6</span>
82881+
<span class="normal"> 7</span>
82882+
<span class="normal"> 8</span>
82883+
<span class="normal"> 9</span>
82884+
<span class="normal">10</span>
82885+
<span class="normal">11</span>
82886+
<span class="normal">12</span>
82887+
<span class="normal">13</span>
82888+
<span class="normal">14</span>
82889+
<span class="normal">15</span>
82890+
<span class="normal">16</span>
82891+
<span class="normal">17</span>
82892+
<span class="normal">18</span>
82893+
<span class="normal">19</span>
82894+
<span class="normal">20</span>
82895+
<span class="normal">21</span>
82896+
<span class="normal">22</span>
82897+
<span class="normal">23</span>
82898+
<span class="normal">24</span>
82899+
<span class="normal">25</span>
82900+
<span class="normal">26</span>
82901+
<span class="normal">27</span>
82902+
<span class="normal">28</span>
82903+
<span class="normal">29</span>
82904+
<span class="normal">30</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="p">{</span>
82905+
<span class="kd">func</span> <span class="nf">findKthLargest</span><span class="p">(</span><span class="kc">_</span> <span class="n">nums</span><span class="p">:</span> <span class="p">[</span><span class="nb">Int</span><span class="p">],</span> <span class="kc">_</span> <span class="n">k</span><span class="p">:</span> <span class="nb">Int</span><span class="p">)</span> <span class="p">-&gt;</span> <span class="nb">Int</span> <span class="p">{</span>
82906+
<span class="kd">var</span> <span class="nv">nums</span> <span class="p">=</span> <span class="n">nums</span>
82907+
<span class="kd">let</span> <span class="nv">n</span> <span class="p">=</span> <span class="n">nums</span><span class="p">.</span><span class="bp">count</span>
82908+
<span class="k">return</span> <span class="n">quickSelect</span><span class="p">(&amp;</span><span class="n">nums</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">n</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">n</span> <span class="o">-</span> <span class="n">k</span><span class="p">)</span>
82909+
<span class="p">}</span>
82910+
82911+
<span class="kd">private</span> <span class="kd">func</span> <span class="nf">quickSelect</span><span class="p">(</span><span class="kc">_</span> <span class="n">nums</span><span class="p">:</span> <span class="kr">inout</span> <span class="p">[</span><span class="nb">Int</span><span class="p">],</span> <span class="kc">_</span> <span class="kr">left</span><span class="p">:</span> <span class="nb">Int</span><span class="p">,</span> <span class="kc">_</span> <span class="kr">right</span><span class="p">:</span> <span class="nb">Int</span><span class="p">,</span> <span class="kc">_</span> <span class="n">k</span><span class="p">:</span> <span class="nb">Int</span><span class="p">)</span> <span class="p">-&gt;</span> <span class="nb">Int</span> <span class="p">{</span>
82912+
<span class="k">if</span> <span class="kr">left</span> <span class="p">==</span> <span class="kr">right</span> <span class="p">{</span>
82913+
<span class="k">return</span> <span class="n">nums</span><span class="p">[</span><span class="kr">left</span><span class="p">]</span>
82914+
<span class="p">}</span>
82915+
82916+
<span class="kd">var</span> <span class="nv">i</span> <span class="p">=</span> <span class="kr">left</span> <span class="o">-</span> <span class="mi">1</span>
82917+
<span class="kd">var</span> <span class="nv">j</span> <span class="p">=</span> <span class="kr">right</span> <span class="o">+</span> <span class="mi">1</span>
82918+
<span class="kd">let</span> <span class="nv">pivot</span> <span class="p">=</span> <span class="n">nums</span><span class="p">[(</span><span class="kr">left</span> <span class="o">+</span> <span class="kr">right</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">]</span>
82919+
82920+
<span class="k">while</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">j</span> <span class="p">{</span>
82921+
<span class="k">repeat</span> <span class="p">{</span> <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span> <span class="p">}</span> <span class="k">while</span> <span class="n">nums</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">&lt;</span> <span class="n">pivot</span>
82922+
<span class="k">repeat</span> <span class="p">{</span> <span class="n">j</span> <span class="o">-=</span> <span class="mi">1</span> <span class="p">}</span> <span class="k">while</span> <span class="n">nums</span><span class="p">[</span><span class="n">j</span><span class="p">]</span> <span class="o">&gt;</span> <span class="n">pivot</span>
82923+
<span class="k">if</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">j</span> <span class="p">{</span>
82924+
<span class="n">nums</span><span class="p">.</span><span class="n">swapAt</span><span class="p">(</span><span class="n">i</span><span class="p">,</span> <span class="n">j</span><span class="p">)</span>
82925+
<span class="p">}</span>
82926+
<span class="p">}</span>
82927+
82928+
<span class="k">if</span> <span class="n">j</span> <span class="o">&lt;</span> <span class="n">k</span> <span class="p">{</span>
82929+
<span class="k">return</span> <span class="n">quickSelect</span><span class="p">(&amp;</span><span class="n">nums</span><span class="p">,</span> <span class="n">j</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span> <span class="kr">right</span><span class="p">,</span> <span class="n">k</span><span class="p">)</span>
82930+
<span class="p">}</span>
82931+
<span class="k">return</span> <span class="n">quickSelect</span><span class="p">(&amp;</span><span class="n">nums</span><span class="p">,</span> <span class="kr">left</span><span class="p">,</span> <span class="n">j</span><span class="p">,</span> <span class="n">k</span><span class="p">)</span>
82932+
<span class="p">}</span>
82933+
<span class="p">}</span>
82934+
</code></pre></div></td></tr></table></div>
82935+
</div>
8287482936
</div>
8287582937
</div>
8287682938
<!-- solution:end -->
@@ -82904,6 +82966,11 @@ <h3 id="_3">方法一</h3>
8290482966

8290582967
<nav>
8290682968

82969+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
82970+
82971+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
82972+
</a>
82973+
8290782974
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8290882975

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

search/search_index.json

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

0 commit comments

Comments
 (0)