Skip to content

Commit 9beac08

Browse files
committed
deploy: b9dc478
1 parent 989ea19 commit 9beac08

File tree

10 files changed

+1270
-129
lines changed

10 files changed

+1270
-129
lines changed

en/lc/1823/index.html

Lines changed: 95 additions & 54 deletions
Large diffs are not rendered by default.

en/lc/3213/index.html

Lines changed: 462 additions & 7 deletions
Large diffs are not rendered by default.

en/search/search_index.json

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

lc/1823/index.html

Lines changed: 95 additions & 54 deletions
Large diffs are not rendered by default.

lc/2582/index.html

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81740,9 +81740,7 @@ <h1 id="2582"><a href="https://leetcode.cn/problems/pass-the-pillow">2582. 递
8174081740
<h2 id="_1">题目描述</h2>
8174181741
<!-- description:start -->
8174281742

81743-
<p><code>n</code> 个人站成一排,按从 <code>1</code> 到 <code>n</code> 编号。</p>
81744-
81745-
<p>最初,排在队首的第一个人拿着一个枕头。每秒钟,拿着枕头的人会将枕头传递给队伍中的下一个人。一旦枕头到达队首或队尾,传递方向就会改变,队伍会继续沿相反方向传递枕头。</p>
81743+
<p><code>n</code> 个人站成一排,按从 <code>1</code> 到 <code>n</code> 编号。最初,排在队首的第一个人拿着一个枕头。每秒钟,拿着枕头的人会将枕头传递给队伍中的下一个人。一旦枕头到达队首或队尾,传递方向就会改变,队伍会继续沿相反方向传递枕头。</p>
8174681744

8174781745
<ul>
8174881746
<li>例如,当枕头到达第 <code>n</code> 个人时,TA 会将枕头传递给第 <code>n - 1</code> 个人,然后传递给第 <code>n - 2</code> 个人,依此类推。</li>

lc/3213/index.html

Lines changed: 461 additions & 6 deletions
Large diffs are not rendered by default.

lcof2/69/index.html

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81787,7 +81787,7 @@ <h2 id="_2">解法</h2>
8178781787
<!-- solution:start -->
8178881788

8178981789
<h3 id="_3">方法一</h3>
81790-
<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>
81790+
<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">JavaScript</label><label for="__tabbed_1_6">Swift</label></div>
8179181791
<div class="tabbed-content">
8179281792
<div class="tabbed-block">
8179381793
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -81933,6 +81933,38 @@ <h3 id="_3">方法一</h3>
8193381933
<span class="p">};</span>
8193481934
</code></pre></div></td></tr></table></div>
8193581935
</div>
81936+
<div class="tabbed-block">
81937+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
81938+
<span class="normal"> 2</span>
81939+
<span class="normal"> 3</span>
81940+
<span class="normal"> 4</span>
81941+
<span class="normal"> 5</span>
81942+
<span class="normal"> 6</span>
81943+
<span class="normal"> 7</span>
81944+
<span class="normal"> 8</span>
81945+
<span class="normal"> 9</span>
81946+
<span class="normal">10</span>
81947+
<span class="normal">11</span>
81948+
<span class="normal">12</span>
81949+
<span class="normal">13</span>
81950+
<span class="normal">14</span>
81951+
<span class="normal">15</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>
81952+
<span class="kd">func</span> <span class="nf">peakIndexInMountainArray</span><span class="p">(</span><span class="kc">_</span> <span class="n">arr</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="nb">Int</span> <span class="p">{</span>
81953+
<span class="kd">var</span> <span class="nv">left</span> <span class="p">=</span> <span class="mi">1</span>
81954+
<span class="kd">var</span> <span class="nv">right</span> <span class="p">=</span> <span class="n">arr</span><span class="p">.</span><span class="bp">count</span> <span class="o">-</span> <span class="mi">2</span>
81955+
<span class="k">while</span> <span class="kr">left</span> <span class="o">&lt;</span> <span class="kr">right</span> <span class="p">{</span>
81956+
<span class="kd">let</span> <span class="nv">mid</span> <span class="p">=</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>
81957+
<span class="k">if</span> <span class="n">arr</span><span class="p">[</span><span class="n">mid</span><span class="p">]</span> <span class="o">&gt;</span> <span class="n">arr</span><span class="p">[</span><span class="n">mid</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span> <span class="p">{</span>
81958+
<span class="kr">right</span> <span class="p">=</span> <span class="n">mid</span>
81959+
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
81960+
<span class="kr">left</span> <span class="p">=</span> <span class="n">mid</span> <span class="o">+</span> <span class="mi">1</span>
81961+
<span class="p">}</span>
81962+
<span class="p">}</span>
81963+
<span class="k">return</span> <span class="kr">left</span>
81964+
<span class="p">}</span>
81965+
<span class="p">}</span>
81966+
</code></pre></div></td></tr></table></div>
81967+
</div>
8193681968
</div>
8193781969
</div>
8193881970
<!-- solution:end -->
@@ -81966,6 +81998,11 @@ <h3 id="_3">方法一</h3>
8196681998

8196781999
<nav>
8196882000

82001+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
82002+
82003+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
82004+
</a>
82005+
8196982006
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8197082007

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

lcof2/70/index.html

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81757,7 +81757,7 @@ <h2 id="_2">解法</h2>
8175781757
<!-- solution:start -->
8175881758

8175981759
<h3 id="_3">方法一</h3>
81760-
<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>
81760+
<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">Swift</label></div>
8176181761
<div class="tabbed-content">
8176281762
<div class="tabbed-block">
8176381763
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -81901,6 +81901,42 @@ <h3 id="_3">方法一</h3>
8190181901
<span class="p">}</span>
8190281902
</code></pre></div></td></tr></table></div>
8190381903
</div>
81904+
<div class="tabbed-block">
81905+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
81906+
<span class="normal"> 2</span>
81907+
<span class="normal"> 3</span>
81908+
<span class="normal"> 4</span>
81909+
<span class="normal"> 5</span>
81910+
<span class="normal"> 6</span>
81911+
<span class="normal"> 7</span>
81912+
<span class="normal"> 8</span>
81913+
<span class="normal"> 9</span>
81914+
<span class="normal">10</span>
81915+
<span class="normal">11</span>
81916+
<span class="normal">12</span>
81917+
<span class="normal">13</span>
81918+
<span class="normal">14</span>
81919+
<span class="normal">15</span>
81920+
<span class="normal">16</span>
81921+
<span class="normal">17</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>
81922+
<span class="kd">func</span> <span class="nf">singleNonDuplicate</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="p">-&gt;</span> <span class="nb">Int</span> <span class="p">{</span>
81923+
<span class="kd">var</span> <span class="nv">left</span> <span class="p">=</span> <span class="mi">0</span>
81924+
<span class="kd">var</span> <span class="nv">right</span> <span class="p">=</span> <span class="n">nums</span><span class="p">.</span><span class="bp">count</span> <span class="o">-</span> <span class="mi">1</span>
81925+
81926+
<span class="k">while</span> <span class="kr">left</span> <span class="o">&lt;</span> <span class="kr">right</span> <span class="p">{</span>
81927+
<span class="kd">let</span> <span class="nv">mid</span> <span class="p">=</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>
81928+
<span class="k">if</span> <span class="n">nums</span><span class="p">[</span><span class="n">mid</span><span class="p">]</span> <span class="o">!=</span> <span class="n">nums</span><span class="p">[</span><span class="n">mid</span> <span class="o">^</span> <span class="mi">1</span><span class="p">]</span> <span class="p">{</span>
81929+
<span class="kr">right</span> <span class="p">=</span> <span class="n">mid</span>
81930+
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
81931+
<span class="kr">left</span> <span class="p">=</span> <span class="n">mid</span> <span class="o">+</span> <span class="mi">1</span>
81932+
<span class="p">}</span>
81933+
<span class="p">}</span>
81934+
81935+
<span class="k">return</span> <span class="n">nums</span><span class="p">[</span><span class="kr">left</span><span class="p">]</span>
81936+
<span class="p">}</span>
81937+
<span class="p">}</span>
81938+
</code></pre></div></td></tr></table></div>
81939+
</div>
8190481940
</div>
8190581941
</div>
8190681942
<!-- solution:end -->
@@ -81934,6 +81970,11 @@ <h3 id="_3">方法一</h3>
8193481970

8193581971
<nav>
8193681972

81973+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
81974+
81975+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
81976+
</a>
81977+
8193781978
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8193881979

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

lcof2/71/index.html

Lines changed: 74 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81781,7 +81781,7 @@ <h2 id="_2">解法</h2>
8178181781
<!-- solution:start -->
8178281782

8178381783
<h3 id="_3">方法一</h3>
81784-
<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>
81784+
<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>
8178581785
<div class="tabbed-content">
8178681786
<div class="tabbed-block">
8178781787
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -82027,6 +82027,74 @@ <h3 id="_3">方法一</h3>
8202782027
<span class="cm"> */</span>
8202882028
</code></pre></div></td></tr></table></div>
8202982029
</div>
82030+
<div class="tabbed-block">
82031+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
82032+
<span class="normal"> 2</span>
82033+
<span class="normal"> 3</span>
82034+
<span class="normal"> 4</span>
82035+
<span class="normal"> 5</span>
82036+
<span class="normal"> 6</span>
82037+
<span class="normal"> 7</span>
82038+
<span class="normal"> 8</span>
82039+
<span class="normal"> 9</span>
82040+
<span class="normal">10</span>
82041+
<span class="normal">11</span>
82042+
<span class="normal">12</span>
82043+
<span class="normal">13</span>
82044+
<span class="normal">14</span>
82045+
<span class="normal">15</span>
82046+
<span class="normal">16</span>
82047+
<span class="normal">17</span>
82048+
<span class="normal">18</span>
82049+
<span class="normal">19</span>
82050+
<span class="normal">20</span>
82051+
<span class="normal">21</span>
82052+
<span class="normal">22</span>
82053+
<span class="normal">23</span>
82054+
<span class="normal">24</span>
82055+
<span class="normal">25</span>
82056+
<span class="normal">26</span>
82057+
<span class="normal">27</span>
82058+
<span class="normal">28</span>
82059+
<span class="normal">29</span>
82060+
<span class="normal">30</span>
82061+
<span class="normal">31</span>
82062+
<span class="normal">32</span>
82063+
<span class="normal">33</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>
82064+
<span class="kd">private</span> <span class="kd">var</span> <span class="nv">presum</span><span class="p">:</span> <span class="p">[</span><span class="nb">Int</span><span class="p">]</span>
82065+
82066+
<span class="kd">init</span><span class="p">(</span><span class="kc">_</span> <span class="n">w</span><span class="p">:</span> <span class="p">[</span><span class="nb">Int</span><span class="p">])</span> <span class="p">{</span>
82067+
<span class="kd">let</span> <span class="nv">n</span> <span class="p">=</span> <span class="n">w</span><span class="p">.</span><span class="bp">count</span>
82068+
<span class="n">presum</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="n">n</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
82069+
<span class="k">for</span> <span class="n">i</span> <span class="k">in</span> <span class="mf">0.</span><span class="p">.&lt;</span><span class="n">n</span> <span class="p">{</span>
82070+
<span class="n">presum</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="p">=</span> <span class="n">presum</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">+</span> <span class="n">w</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
82071+
<span class="p">}</span>
82072+
<span class="p">}</span>
82073+
82074+
<span class="kd">func</span> <span class="nf">pickIndex</span><span class="p">()</span> <span class="p">-&gt;</span> <span class="nb">Int</span> <span class="p">{</span>
82075+
<span class="kd">let</span> <span class="nv">n</span> <span class="p">=</span> <span class="n">presum</span><span class="p">.</span><span class="bp">count</span>
82076+
<span class="kd">let</span> <span class="nv">x</span> <span class="p">=</span> <span class="nb">Int</span><span class="p">.</span><span class="n">random</span><span class="p">(</span><span class="k">in</span><span class="p">:</span> <span class="mf">1.</span><span class="p">..</span><span class="n">presum</span><span class="p">[</span><span class="n">n</span> <span class="o">-</span> <span class="mi">1</span><span class="p">])</span>
82077+
<span class="kd">var</span> <span class="nv">left</span> <span class="p">=</span> <span class="mi">0</span>
82078+
<span class="kd">var</span> <span class="nv">right</span> <span class="p">=</span> <span class="n">n</span> <span class="o">-</span> <span class="mi">2</span>
82079+
<span class="k">while</span> <span class="kr">left</span> <span class="o">&lt;</span> <span class="kr">right</span> <span class="p">{</span>
82080+
<span class="kd">let</span> <span class="nv">mid</span> <span class="p">=</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">&gt;&gt;</span> <span class="mi">1</span>
82081+
<span class="k">if</span> <span class="n">presum</span><span class="p">[</span><span class="n">mid</span> <span class="o">+</span> <span class="mi">1</span><span class="p">]</span> <span class="o">&gt;=</span> <span class="n">x</span> <span class="p">{</span>
82082+
<span class="kr">right</span> <span class="p">=</span> <span class="n">mid</span>
82083+
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
82084+
<span class="kr">left</span> <span class="p">=</span> <span class="n">mid</span> <span class="o">+</span> <span class="mi">1</span>
82085+
<span class="p">}</span>
82086+
<span class="p">}</span>
82087+
<span class="k">return</span> <span class="kr">left</span>
82088+
<span class="p">}</span>
82089+
<span class="p">}</span>
82090+
<span class="cm">/**</span>
82091+
<span class="cm"> * Your Solution object will be instantiated and called as such:</span>
82092+
<span class="cm"> * let w = [1]</span>
82093+
<span class="cm"> * let solution = Solution(w)</span>
82094+
<span class="cm"> * solution.pickIndex()</span>
82095+
<span class="cm"> */</span>
82096+
</code></pre></div></td></tr></table></div>
82097+
</div>
8203082098
</div>
8203182099
</div>
8203282100
<!-- solution:end -->
@@ -82060,6 +82128,11 @@ <h3 id="_3">方法一</h3>
8206082128

8206182129
<nav>
8206282130

82131+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
82132+
82133+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
82134+
</a>
82135+
8206382136
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8206482137

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

0 commit comments

Comments
 (0)