Skip to content

Commit 3a61cb5

Browse files
committed
deploy: 5f6a3af
1 parent cfc08c8 commit 3a61cb5

File tree

7 files changed

+321
-43
lines changed

7 files changed

+321
-43
lines changed

lcof/10.1/index.html

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80399,7 +80399,7 @@ <h2 id="_2">解法</h2>
8039980399
<h3 id="_3">方法一:递推</h3>
8040080400
<p>我们定义初始项 $a=0$, $b=1$,接下来执行 $n$ 次循环,每次循环中,计算 $c=a+b$,并更新 $a=b$, $b=c$,循环 $n$ 次后,答案即为 $a$。</p>
8040180401
<p>时间复杂度 $O(n)$,空间复杂度 $O(1)$。其中 $n$ 为输入的整数。</p>
80402-
<div class="tabbed-set tabbed-alternate" data-tabs="1:8"><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" /><input id="__tabbed_1_7" name="__tabbed_1" type="radio" /><input id="__tabbed_1_8" 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">Rust</label><label for="__tabbed_1_7">JavaScript</label><label for="__tabbed_1_8">C#</label></div>
80402+
<div class="tabbed-set tabbed-alternate" data-tabs="1:9"><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" /><input id="__tabbed_1_7" name="__tabbed_1" type="radio" /><input id="__tabbed_1_8" name="__tabbed_1" type="radio" /><input id="__tabbed_1_9" 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">Rust</label><label for="__tabbed_1_7">JavaScript</label><label for="__tabbed_1_8">C#</label><label for="__tabbed_1_9">Swift</label></div>
8040380403
<div class="tabbed-content">
8040480404
<div class="tabbed-block">
8040580405
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
@@ -80571,6 +80571,36 @@ <h3 id="_3">方法一:递推</h3>
8057180571
<span class="p">}</span>
8057280572
</code></pre></div></td></tr></table></div>
8057380573
</div>
80574+
<div class="tabbed-block">
80575+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
80576+
<span class="normal"> 2</span>
80577+
<span class="normal"> 3</span>
80578+
<span class="normal"> 4</span>
80579+
<span class="normal"> 5</span>
80580+
<span class="normal"> 6</span>
80581+
<span class="normal"> 7</span>
80582+
<span class="normal"> 8</span>
80583+
<span class="normal"> 9</span>
80584+
<span class="normal">10</span>
80585+
<span class="normal">11</span>
80586+
<span class="normal">12</span>
80587+
<span class="normal">13</span>
80588+
<span class="normal">14</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>
80589+
<span class="kd">func</span> <span class="nf">fib</span><span class="p">(</span><span class="kc">_</span> <span class="n">n</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>
80590+
<span class="kd">var</span> <span class="nv">a</span> <span class="p">=</span> <span class="mi">0</span>
80591+
<span class="kd">var</span> <span class="nv">b</span> <span class="p">=</span> <span class="mi">1</span>
80592+
<span class="kd">var</span> <span class="nv">count</span> <span class="p">=</span> <span class="n">n</span>
80593+
<span class="k">while</span> <span class="bp">count</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="p">{</span>
80594+
<span class="kd">let</span> <span class="nv">c</span> <span class="p">=</span> <span class="p">(</span><span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">)</span> <span class="o">%</span> <span class="mi">1000000007</span>
80595+
<span class="n">a</span> <span class="p">=</span> <span class="n">b</span>
80596+
<span class="n">b</span> <span class="p">=</span> <span class="n">c</span>
80597+
<span class="bp">count</span> <span class="o">-=</span> <span class="mi">1</span>
80598+
<span class="p">}</span>
80599+
<span class="k">return</span> <span class="n">a</span>
80600+
<span class="p">}</span>
80601+
<span class="p">}</span>
80602+
</code></pre></div></td></tr></table></div>
80603+
</div>
8057480604
</div>
8057580605
</div>
8057680606
<!-- solution:end -->
@@ -80604,6 +80634,11 @@ <h3 id="_3">方法一:递推</h3>
8060480634

8060580635
<nav>
8060680636

80637+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
80638+
80639+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
80640+
</a>
80641+
8060780642
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8060880643

8060980644
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
@@ -80619,16 +80654,11 @@ <h3 id="_3">方法一:递推</h3>
8061980654
<img src="https://avatars.githubusercontent.com/u/50797868?v=4&size=72" alt="maolonglong">
8062080655
</a>
8062180656

80622-
<a href="https://github.com/zhaocchen" class="md-author" title="@zhaocchen">
80623-
80624-
<img src="https://avatars.githubusercontent.com/u/22462923?v=4&size=72" alt="zhaocchen">
80625-
</a>
80626-
8062780657

8062880658

8062980659

8063080660
<a href="https://github.com/doocs/leetcode/blob/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9810-%20I.%20%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97/README.md" class="md-author md-author--more">
80631-
+2
80661+
+3
8063280662
</a>
8063380663

8063480664

lcof/10.2/index.html

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80397,7 +80397,7 @@ <h3 id="_3">方法一:递推</h3>
8039780397
<p>青蛙想上第 $n$ 级台阶,可从第 $n-1$ 级台阶跳一级上去,也可从第 $n-2$ 级台阶跳两级上去,即 $f(n) = f(n-1) + f(n-2)$。这实际上可以转换为斐波那契数列的问题。</p>
8039880398
<p>我们定义初始项 $a=1$, $b=1$,接下来执行 $n$ 次循环,每次循环中,计算 $c=a+b$,并更新 $a=b$, $b=c$,循环 $n$ 次后,答案即为 $a$。</p>
8039980399
<p>时间复杂度 $O(n)$,空间复杂度 $O(1)$。其中 $n$ 为输入的整数。</p>
80400-
<div class="tabbed-set tabbed-alternate" data-tabs="1:8"><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" /><input id="__tabbed_1_7" name="__tabbed_1" type="radio" /><input id="__tabbed_1_8" 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">Rust</label><label for="__tabbed_1_7">JavaScript</label><label for="__tabbed_1_8">C#</label></div>
80400+
<div class="tabbed-set tabbed-alternate" data-tabs="1:9"><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" /><input id="__tabbed_1_7" name="__tabbed_1" type="radio" /><input id="__tabbed_1_8" name="__tabbed_1" type="radio" /><input id="__tabbed_1_9" 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">Rust</label><label for="__tabbed_1_7">JavaScript</label><label for="__tabbed_1_8">C#</label><label for="__tabbed_1_9">Swift</label></div>
8040180401
<div class="tabbed-content">
8040280402
<div class="tabbed-block">
8040380403
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
@@ -80565,6 +80565,36 @@ <h3 id="_3">方法一:递推</h3>
8056580565
<span class="p">}</span>
8056680566
</code></pre></div></td></tr></table></div>
8056780567
</div>
80568+
<div class="tabbed-block">
80569+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
80570+
<span class="normal"> 2</span>
80571+
<span class="normal"> 3</span>
80572+
<span class="normal"> 4</span>
80573+
<span class="normal"> 5</span>
80574+
<span class="normal"> 6</span>
80575+
<span class="normal"> 7</span>
80576+
<span class="normal"> 8</span>
80577+
<span class="normal"> 9</span>
80578+
<span class="normal">10</span>
80579+
<span class="normal">11</span>
80580+
<span class="normal">12</span>
80581+
<span class="normal">13</span>
80582+
<span class="normal">14</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>
80583+
<span class="kd">func</span> <span class="nf">numWays</span><span class="p">(</span><span class="kc">_</span> <span class="n">n</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>
80584+
<span class="kd">var</span> <span class="nv">a</span> <span class="p">=</span> <span class="mi">1</span>
80585+
<span class="kd">var</span> <span class="nv">b</span> <span class="p">=</span> <span class="mi">1</span>
80586+
<span class="kd">var</span> <span class="nv">count</span> <span class="p">=</span> <span class="n">n</span>
80587+
<span class="k">while</span> <span class="bp">count</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="p">{</span>
80588+
<span class="kd">let</span> <span class="nv">c</span> <span class="p">=</span> <span class="p">(</span><span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">)</span> <span class="o">%</span> <span class="mi">1000000007</span>
80589+
<span class="n">a</span> <span class="p">=</span> <span class="n">b</span>
80590+
<span class="n">b</span> <span class="p">=</span> <span class="n">c</span>
80591+
<span class="bp">count</span> <span class="o">-=</span> <span class="mi">1</span>
80592+
<span class="p">}</span>
80593+
<span class="k">return</span> <span class="n">a</span>
80594+
<span class="p">}</span>
80595+
<span class="p">}</span>
80596+
</code></pre></div></td></tr></table></div>
80597+
</div>
8056880598
</div>
8056980599
</div>
8057080600
<!-- solution:end -->
@@ -80598,6 +80628,11 @@ <h3 id="_3">方法一:递推</h3>
8059880628

8059980629
<nav>
8060080630

80631+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
80632+
80633+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
80634+
</a>
80635+
8060180636
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8060280637

8060380638
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
@@ -80613,16 +80648,11 @@ <h3 id="_3">方法一:递推</h3>
8061380648
<img src="https://avatars.githubusercontent.com/u/70502828?v=4&size=72" alt="YangFong">
8061480649
</a>
8061580650

80616-
<a href="https://github.com/hzliangbin" class="md-author" title="@hzliangbin">
80617-
80618-
<img src="https://avatars.githubusercontent.com/u/9740458?v=4&size=72" alt="hzliangbin">
80619-
</a>
80620-
8062180651

8062280652

8062380653

8062480654
<a href="https://github.com/doocs/leetcode/blob/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9810-%20II.%20%E9%9D%92%E8%9B%99%E8%B7%B3%E5%8F%B0%E9%98%B6%E9%97%AE%E9%A2%98/README.md" class="md-author md-author--more">
80625-
+1
80655+
+2
8062680656
</a>
8062780657

8062880658

lcof/11/index.html

Lines changed: 43 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80402,7 +80402,7 @@ <h3 id="_3">方法一:二分查找</h3>
8040280402
<p>循环结束时,指针 $l$ 和 $r$ 指向同一个元素,即为最小值。</p>
8040380403
<p>时间复杂度 $(\log n)$,空间复杂度 $O(1)$。其中 $n$ 为数组长度。</p>
8040480404
<p>注意,我们也可以每次取中间元素 <code>numbers[mid]</code> 与左端元素 <code>numbers[l]</code> 比较,但需要考虑当前 $[l,..r]$ 区间内的元素是否已经有序,即是否满足 <code>numbers[l] &lt; numbers[r]</code>,如果满足,直接返回 <code>numbers[l]</code> 即可。其它情况与上述方法类似。</p>
80405-
<div class="tabbed-set tabbed-alternate" data-tabs="1:7"><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" /><input id="__tabbed_1_7" 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">Rust</label><label for="__tabbed_1_6">JavaScript</label><label for="__tabbed_1_7">C#</label></div>
80405+
<div class="tabbed-set tabbed-alternate" data-tabs="1:8"><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" /><input id="__tabbed_1_7" name="__tabbed_1" type="radio" /><input id="__tabbed_1_8" 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">Rust</label><label for="__tabbed_1_6">JavaScript</label><label for="__tabbed_1_7">C#</label><label for="__tabbed_1_8">Swift</label></div>
8040680406
<div class="tabbed-content">
8040780407
<div class="tabbed-block">
8040880408
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
@@ -80648,6 +80648,42 @@ <h3 id="_3">方法一:二分查找</h3>
8064880648
<span class="p">}</span>
8064980649
</code></pre></div></td></tr></table></div>
8065080650
</div>
80651+
<div class="tabbed-block">
80652+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
80653+
<span class="normal"> 2</span>
80654+
<span class="normal"> 3</span>
80655+
<span class="normal"> 4</span>
80656+
<span class="normal"> 5</span>
80657+
<span class="normal"> 6</span>
80658+
<span class="normal"> 7</span>
80659+
<span class="normal"> 8</span>
80660+
<span class="normal"> 9</span>
80661+
<span class="normal">10</span>
80662+
<span class="normal">11</span>
80663+
<span class="normal">12</span>
80664+
<span class="normal">13</span>
80665+
<span class="normal">14</span>
80666+
<span class="normal">15</span>
80667+
<span class="normal">16</span>
80668+
<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>
80669+
<span class="kd">func</span> <span class="nf">minArray</span><span class="p">(</span><span class="kc">_</span> <span class="n">numbers</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>
80670+
<span class="kd">var</span> <span class="nv">l</span> <span class="p">=</span> <span class="mi">0</span>
80671+
<span class="kd">var</span> <span class="nv">r</span> <span class="p">=</span> <span class="n">numbers</span><span class="p">.</span><span class="bp">count</span> <span class="o">-</span> <span class="mi">1</span>
80672+
<span class="k">while</span> <span class="n">l</span> <span class="o">&lt;</span> <span class="n">r</span> <span class="p">{</span>
80673+
<span class="kd">let</span> <span class="nv">m</span> <span class="p">=</span> <span class="p">(</span><span class="n">l</span> <span class="o">+</span> <span class="n">r</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span>
80674+
<span class="k">if</span> <span class="n">numbers</span><span class="p">[</span><span class="n">m</span><span class="p">]</span> <span class="o">&gt;</span> <span class="n">numbers</span><span class="p">[</span><span class="n">r</span><span class="p">]</span> <span class="p">{</span>
80675+
<span class="n">l</span> <span class="p">=</span> <span class="n">m</span> <span class="o">+</span> <span class="mi">1</span>
80676+
<span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="n">numbers</span><span class="p">[</span><span class="n">m</span><span class="p">]</span> <span class="o">&lt;</span> <span class="n">numbers</span><span class="p">[</span><span class="n">r</span><span class="p">]</span> <span class="p">{</span>
80677+
<span class="n">r</span> <span class="p">=</span> <span class="n">m</span>
80678+
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
80679+
<span class="n">r</span> <span class="o">-=</span> <span class="mi">1</span>
80680+
<span class="p">}</span>
80681+
<span class="p">}</span>
80682+
<span class="k">return</span> <span class="n">numbers</span><span class="p">[</span><span class="n">l</span><span class="p">]</span>
80683+
<span class="p">}</span>
80684+
<span class="p">}</span>
80685+
</code></pre></div></td></tr></table></div>
80686+
</div>
8065180687
</div>
8065280688
</div>
8065380689
<!-- solution:end -->
@@ -80974,6 +81010,11 @@ <h3 id="_4">方法二</h3>
8097481010

8097581011
<nav>
8097681012

81013+
<a href="https://github.com/klever34" class="md-author" title="@klever34">
81014+
81015+
<img src="https://avatars.githubusercontent.com/u/12745225?v=4&size=72" alt="klever34">
81016+
</a>
81017+
8097781018
<a href="https://github.com/yanglbme" class="md-author" title="@yanglbme">
8097881019

8097981020
<img src="https://avatars.githubusercontent.com/u/21008209?v=4&size=72" alt="yanglbme">
@@ -80989,16 +81030,11 @@ <h3 id="_4">方法二</h3>
8098981030
<img src="https://avatars.githubusercontent.com/u/70502828?v=4&size=72" alt="YangFong">
8099081031
</a>
8099181032

80992-
<a href="https://github.com/maolonglong" class="md-author" title="@maolonglong">
80993-
80994-
<img src="https://avatars.githubusercontent.com/u/50797868?v=4&size=72" alt="maolonglong">
80995-
</a>
80996-
8099781033

8099881034

8099981035

8100081036
<a href="https://github.com/doocs/leetcode/blob/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9811.%20%E6%97%8B%E8%BD%AC%E6%95%B0%E7%BB%84%E7%9A%84%E6%9C%80%E5%B0%8F%E6%95%B0%E5%AD%97/README.md" class="md-author md-author--more">
81001-
+2
81037+
+3
8100281038
</a>
8100381039

8100481040

0 commit comments

Comments
 (0)