Skip to content

Commit 95280c6

Browse files
committed
deploy: 8db1bf4
1 parent 9834f4f commit 95280c6

File tree

7 files changed

+82
-80
lines changed

7 files changed

+82
-80
lines changed

en/lc/1715/index.html

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42911,9 +42911,9 @@
4291142911
<ul class="md-nav__list">
4291242912

4291342913
<li class="md-nav__item">
42914-
<a href="#solution-1" class="md-nav__link">
42914+
<a href="#solution-1-left-join-summation" class="md-nav__link">
4291542915
<span class="md-ellipsis">
42916-
Solution 1
42916+
Solution 1: Left Join + Summation
4291742917
</span>
4291842918
</a>
4291942919

@@ -76523,8 +76523,9 @@ <h2 id="description">Description</h2>
7652376523
<h2 id="solutions">Solutions</h2>
7652476524
<!-- solution:start -->
7652576525

76526-
<h3 id="solution-1">Solution 1</h3>
76527-
<div class="tabbed-set tabbed-alternate" data-tabs="1:1"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">MySQL</label></div>
76526+
<h3 id="solution-1-left-join-summation">Solution 1: Left Join + Summation</h3>
76527+
<p>We can perform a left join on the <code>Boxes</code> table and the <code>Chests</code> table based on <code>chest_id</code>, and then calculate the total number of apples and oranges respectively. Note that if a box does not contain any small boxes, then the corresponding <code>chest_id</code> will be <code>null</code>. In this case, we need to consider the number of apples and oranges in the small boxes within that box to be 0.</p>
76528+
<div class="tabbed-set tabbed-alternate" data-tabs="1:2"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">MySQL</label><label for="__tabbed_1_2">Python3</label></div>
7652876529
<div class="tabbed-content">
7652976530
<div class="tabbed-block">
7653076531
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
@@ -76539,7 +76540,41 @@ <h3 id="solution-1">Solution 1</h3>
7653976540
<span class="w"> </span><span class="k">SUM</span><span class="p">(</span><span class="n">IFNULL</span><span class="p">(</span><span class="n">b</span><span class="p">.</span><span class="n">orange_count</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">IFNULL</span><span class="p">(</span><span class="k">c</span><span class="p">.</span><span class="n">orange_count</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">orange_count</span>
7654076541
<span class="k">FROM</span>
7654176542
<span class="w"> </span><span class="n">Boxes</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">b</span>
76542-
<span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Chests</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">c</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">chest_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">chest_id</span><span class="p">;</span>
76543+
<span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Chests</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">c</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="p">(</span><span class="n">chest_id</span><span class="p">);</span>
76544+
</code></pre></div></td></tr></table></div>
76545+
</div>
76546+
<div class="tabbed-block">
76547+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
76548+
<span class="normal"> 2</span>
76549+
<span class="normal"> 3</span>
76550+
<span class="normal"> 4</span>
76551+
<span class="normal"> 5</span>
76552+
<span class="normal"> 6</span>
76553+
<span class="normal"> 7</span>
76554+
<span class="normal"> 8</span>
76555+
<span class="normal"> 9</span>
76556+
<span class="normal">10</span>
76557+
<span class="normal">11</span>
76558+
<span class="normal">12</span>
76559+
<span class="normal">13</span>
76560+
<span class="normal">14</span>
76561+
<span class="normal">15</span>
76562+
<span class="normal">16</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
76563+
76564+
76565+
<span class="k">def</span> <span class="nf">count_apples_and_oranges</span><span class="p">(</span><span class="n">boxes</span><span class="p">:</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">,</span> <span class="n">chests</span><span class="p">:</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">:</span>
76566+
<span class="n">merged_df</span> <span class="o">=</span> <span class="n">boxes</span><span class="o">.</span><span class="n">merge</span><span class="p">(</span>
76567+
<span class="n">chests</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="s2">&quot;chest_id&quot;</span><span class="p">,</span> <span class="n">how</span><span class="o">=</span><span class="s2">&quot;left&quot;</span><span class="p">,</span> <span class="n">suffixes</span><span class="o">=</span><span class="p">(</span><span class="s2">&quot;_box&quot;</span><span class="p">,</span> <span class="s2">&quot;_chest&quot;</span><span class="p">)</span>
76568+
<span class="p">)</span>
76569+
<span class="n">apple_count</span> <span class="o">=</span> <span class="p">(</span>
76570+
<span class="n">merged_df</span><span class="p">[</span><span class="s2">&quot;apple_count_box&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
76571+
<span class="o">+</span> <span class="n">merged_df</span><span class="p">[</span><span class="s2">&quot;apple_count_chest&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
76572+
<span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
76573+
<span class="n">orange_count</span> <span class="o">=</span> <span class="p">(</span>
76574+
<span class="n">merged_df</span><span class="p">[</span><span class="s2">&quot;orange_count_box&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
76575+
<span class="o">+</span> <span class="n">merged_df</span><span class="p">[</span><span class="s2">&quot;orange_count_chest&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
76576+
<span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
76577+
<span class="k">return</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s2">&quot;apple_count&quot;</span><span class="p">:</span> <span class="p">[</span><span class="n">apple_count</span><span class="p">],</span> <span class="s2">&quot;orange_count&quot;</span><span class="p">:</span> <span class="p">[</span><span class="n">orange_count</span><span class="p">]})</span>
7654376578
</code></pre></div></td></tr></table></div>
7654476579
</div>
7654576580
</div>

en/lc/1732/index.html

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -43274,15 +43274,6 @@
4327443274
</span>
4327543275
</a>
4327643276

43277-
</li>
43278-
43279-
<li class="md-nav__item">
43280-
<a href="#solution-2" class="md-nav__link">
43281-
<span class="md-ellipsis">
43282-
Solution 2
43283-
</span>
43284-
</a>
43285-
4328643277
</li>
4328743278

4328843279
</ul>
@@ -76685,31 +76676,6 @@ <h3 id="solution-1-prefix-sum-difference-array">Solution 1: Prefix Sum (Differen
7668576676
</div>
7668676677
<!-- solution:end -->
7668776678

76688-
<!-- solution:start -->
76689-
76690-
<h3 id="solution-2">Solution 2</h3>
76691-
<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>
76692-
<div class="tabbed-content">
76693-
<div class="tabbed-block">
76694-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
76695-
<span class="normal">2</span>
76696-
<span class="normal">3</span>
76697-
<span class="normal">4</span>
76698-
<span class="normal">5</span>
76699-
<span class="normal">6</span>
76700-
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Solution</span><span class="p">:</span>
76701-
<span class="k">def</span> <span class="nf">largestAltitude</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">gain</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="nb">int</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
76702-
<span class="n">ans</span> <span class="o">=</span> <span class="n">h</span> <span class="o">=</span> <span class="mi">0</span>
76703-
<span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">gain</span><span class="p">:</span>
76704-
<span class="n">h</span> <span class="o">+=</span> <span class="n">v</span>
76705-
<span class="n">ans</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">ans</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span>
76706-
<span class="k">return</span> <span class="n">ans</span>
76707-
</code></pre></div></td></tr></table></div>
76708-
</div>
76709-
</div>
76710-
</div>
76711-
<!-- solution:end -->
76712-
7671376679
<!-- problem:end -->
7671476680

7671576681

en/search/search_index.json

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

lc/1715/index.html

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42953,7 +42953,7 @@
4295342953
<li class="md-nav__item">
4295442954
<a href="#_3" class="md-nav__link">
4295542955
<span class="md-ellipsis">
42956-
方法一
42956+
方法一:左连接 + 求和
4295742957
</span>
4295842958
</a>
4295942959

@@ -81123,8 +81123,9 @@ <h2 id="_1">题目描述</h2>
8112381123
<h2 id="_2">解法</h2>
8112481124
<!-- solution:start -->
8112581125

81126-
<h3 id="_3">方法一</h3>
81127-
<div class="tabbed-set tabbed-alternate" data-tabs="1:1"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">MySQL</label></div>
81126+
<h3 id="_3">方法一:左连接 + 求和</h3>
81127+
<p>我们可以将 <code>Boxes</code> 表和 <code>Chests</code> 表按照 <code>chest_id</code> 进行左连接,然后分别求出苹果和橘子的总个数。注意,如果某个箱子中没有小盒子,那么对应的 <code>chest_id</code> 为 <code>null</code>,此时我们需要认为该箱子中的小盒子中苹果和橘子的个数为 0。</p>
81128+
<div class="tabbed-set tabbed-alternate" data-tabs="1:2"><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">MySQL</label><label for="__tabbed_1_2">Python3</label></div>
8112881129
<div class="tabbed-content">
8112981130
<div class="tabbed-block">
8113081131
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
@@ -81139,7 +81140,41 @@ <h3 id="_3">方法一</h3>
8113981140
<span class="w"> </span><span class="k">SUM</span><span class="p">(</span><span class="n">IFNULL</span><span class="p">(</span><span class="n">b</span><span class="p">.</span><span class="n">orange_count</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">IFNULL</span><span class="p">(</span><span class="k">c</span><span class="p">.</span><span class="n">orange_count</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">orange_count</span>
8114081141
<span class="k">FROM</span>
8114181142
<span class="w"> </span><span class="n">Boxes</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">b</span>
81142-
<span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Chests</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">c</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">chest_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">chest_id</span><span class="p">;</span>
81143+
<span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Chests</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">c</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="p">(</span><span class="n">chest_id</span><span class="p">);</span>
81144+
</code></pre></div></td></tr></table></div>
81145+
</div>
81146+
<div class="tabbed-block">
81147+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 1</span>
81148+
<span class="normal"> 2</span>
81149+
<span class="normal"> 3</span>
81150+
<span class="normal"> 4</span>
81151+
<span class="normal"> 5</span>
81152+
<span class="normal"> 6</span>
81153+
<span class="normal"> 7</span>
81154+
<span class="normal"> 8</span>
81155+
<span class="normal"> 9</span>
81156+
<span class="normal">10</span>
81157+
<span class="normal">11</span>
81158+
<span class="normal">12</span>
81159+
<span class="normal">13</span>
81160+
<span class="normal">14</span>
81161+
<span class="normal">15</span>
81162+
<span class="normal">16</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
81163+
81164+
81165+
<span class="k">def</span> <span class="nf">count_apples_and_oranges</span><span class="p">(</span><span class="n">boxes</span><span class="p">:</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">,</span> <span class="n">chests</span><span class="p">:</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">:</span>
81166+
<span class="n">merged_df</span> <span class="o">=</span> <span class="n">boxes</span><span class="o">.</span><span class="n">merge</span><span class="p">(</span>
81167+
<span class="n">chests</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="s2">&quot;chest_id&quot;</span><span class="p">,</span> <span class="n">how</span><span class="o">=</span><span class="s2">&quot;left&quot;</span><span class="p">,</span> <span class="n">suffixes</span><span class="o">=</span><span class="p">(</span><span class="s2">&quot;_box&quot;</span><span class="p">,</span> <span class="s2">&quot;_chest&quot;</span><span class="p">)</span>
81168+
<span class="p">)</span>
81169+
<span class="n">apple_count</span> <span class="o">=</span> <span class="p">(</span>
81170+
<span class="n">merged_df</span><span class="p">[</span><span class="s2">&quot;apple_count_box&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
81171+
<span class="o">+</span> <span class="n">merged_df</span><span class="p">[</span><span class="s2">&quot;apple_count_chest&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
81172+
<span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
81173+
<span class="n">orange_count</span> <span class="o">=</span> <span class="p">(</span>
81174+
<span class="n">merged_df</span><span class="p">[</span><span class="s2">&quot;orange_count_box&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
81175+
<span class="o">+</span> <span class="n">merged_df</span><span class="p">[</span><span class="s2">&quot;orange_count_chest&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">fillna</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
81176+
<span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">()</span>
81177+
<span class="k">return</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s2">&quot;apple_count&quot;</span><span class="p">:</span> <span class="p">[</span><span class="n">apple_count</span><span class="p">],</span> <span class="s2">&quot;orange_count&quot;</span><span class="p">:</span> <span class="p">[</span><span class="n">orange_count</span><span class="p">]})</span>
8114381178
</code></pre></div></td></tr></table></div>
8114481179
</div>
8114581180
</div>

lc/1732/index.html

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -43314,15 +43314,6 @@
4331443314
</span>
4331543315
</a>
4331643316

43317-
</li>
43318-
43319-
<li class="md-nav__item">
43320-
<a href="#_4" class="md-nav__link">
43321-
<span class="md-ellipsis">
43322-
方法二
43323-
</span>
43324-
</a>
43325-
4332643317
</li>
4332743318

4332843319
</ul>
@@ -81287,31 +81278,6 @@ <h3 id="_3">方法一:前缀和(差分数组)</h3>
8128781278
</div>
8128881279
<!-- solution:end -->
8128981280

81290-
<!-- solution:start -->
81291-
81292-
<h3 id="_4">方法二</h3>
81293-
<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>
81294-
<div class="tabbed-content">
81295-
<div class="tabbed-block">
81296-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
81297-
<span class="normal">2</span>
81298-
<span class="normal">3</span>
81299-
<span class="normal">4</span>
81300-
<span class="normal">5</span>
81301-
<span class="normal">6</span>
81302-
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Solution</span><span class="p">:</span>
81303-
<span class="k">def</span> <span class="nf">largestAltitude</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">gain</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="nb">int</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
81304-
<span class="n">ans</span> <span class="o">=</span> <span class="n">h</span> <span class="o">=</span> <span class="mi">0</span>
81305-
<span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">gain</span><span class="p">:</span>
81306-
<span class="n">h</span> <span class="o">+=</span> <span class="n">v</span>
81307-
<span class="n">ans</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">ans</span><span class="p">,</span> <span class="n">h</span><span class="p">)</span>
81308-
<span class="k">return</span> <span class="n">ans</span>
81309-
</code></pre></div></td></tr></table></div>
81310-
</div>
81311-
</div>
81312-
</div>
81313-
<!-- solution:end -->
81314-
8131581281
<!-- problem:end -->
8131681282

8131781283

0 commit comments

Comments
 (0)