1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-06 16:01:41 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

移除零宽空格

This commit is contained in:
2025-05-25 15:06:02 +08:00
parent 59597532bc
commit 3070bed723
272 changed files with 1031 additions and 749 deletions

View File

@@ -1,4 +1,4 @@
<p>给你一个下标从 <strong>0</strong>&nbsp;开始的整数数组&nbsp;<code>nums</code>&nbsp;,它表示一个班级中所有学生在一次考试中的成绩。老师想选出一部分同学组成一个 <strong>非空</strong>&nbsp;小组,且这个小组的 <strong>实力值</strong>&nbsp;最大,如果这个小组里的学生下标为&nbsp;<code>i<sub>0</sub></code>, <code>i<sub>1</sub></code>, <code>i<sub>2</sub></code>, ... , <code>i<sub>k</sub></code>&nbsp;,那么这个小组的实力值定义为&nbsp;<code>nums[i<sub>0</sub>] * nums[i<sub>1</sub>] * nums[i<sub>2</sub>] * ... * nums[i<sub>k</sub>]</code>&nbsp;</p>
<p>给你一个下标从 <strong>0</strong>&nbsp;开始的整数数组&nbsp;<code>nums</code>&nbsp;,它表示一个班级中所有学生在一次考试中的成绩。老师想选出一部分同学组成一个 <strong>非空</strong>&nbsp;小组,且这个小组的 <strong>实力值</strong>&nbsp;最大,如果这个小组里的学生下标为&nbsp;<code>i<sub>0</sub></code>, <code>i<sub>1</sub></code>, <code>i<sub>2</sub></code>, ... , <code>i<sub>k</sub></code>&nbsp;,那么这个小组的实力值定义为&nbsp;<code>nums[i<sub>0</sub>] * nums[i<sub>1</sub>] * nums[i<sub>2</sub>] * ... * nums[i<sub>k</sub>]</code>&nbsp;</p>
<p>请你返回老师创建的小组能得到的最大实力值为多少。</p>

View File

@@ -1,6 +1,6 @@
<p>给你两个 <strong>非递增</strong> 的整数数组 <code>nums1</code><code>nums2</code> ,数组下标均 <strong>从 0 开始</strong> 计数。</p>
<p>给你两个 <strong>非递增</strong> 的整数数组 <code>nums1</code><code>nums2</code> ,数组下标均 <strong>从 0 开始</strong> 计数。</p>
<p>下标对 <code>(i, j)</code><code>0 &lt;= i &lt; nums1.length</code><code>0 &lt;= j &lt; nums2.length</code> 。如果该下标对同时满足 <code>i &lt;= j</code><code>nums1[i] &lt;= nums2[j]</code> ,则称之为 <strong>有效</strong> 下标对,该下标对的 <strong>距离</strong><code>j - i</code> 。​​</p>
<p>下标对 <code>(i, j)</code><code>0 &lt;= i &lt; nums1.length</code><code>0 &lt;= j &lt; nums2.length</code> 。如果该下标对同时满足 <code>i &lt;= j</code><code>nums1[i] &lt;= nums2[j]</code> ,则称之为 <strong>有效</strong> 下标对,该下标对的 <strong>距离</strong><code>j - i</code></p>
<p>返回所有 <strong>有效</strong> 下标对<em> </em><code>(i, j)</code><em> </em>中的 <strong>最大距离</strong> 。如果不存在有效下标对,返回 <code>0</code></p>

View File

@@ -30,4 +30,4 @@
<li><code>0 &lt;= a, b&nbsp;&lt;= 100</code></li>
<li>对于给定的 <code>a</code><code>b</code>,保证存在满足要求的 <code>s</code>&nbsp;</li>
</ul>
<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span>
<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span>

View File

@@ -1,4 +1,4 @@
<p>给你两个整数 <code>a</code><code>b</code> <strong>不使用 </strong>运算符&nbsp;<code>+</code>&nbsp;<code>-</code>&nbsp;,计算并返回两整数之和。</p>
<p>给你两个整数 <code>a</code><code>b</code> <strong>不使用 </strong>运算符&nbsp;<code>+</code>&nbsp;<code>-</code>&nbsp;,计算并返回两整数之和。</p>
<p>&nbsp;</p>

View File

@@ -7,7 +7,7 @@
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/10/31/points3.png" style="width: 276px; height: 371px;" />
<img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/10/31/points3.png" style="width: 276px; height: 371px;" />
<pre>
<b>输入:</b>points = [[8,7],[9,9],[7,4],[9,7]]
<b>输出:</b>1

View File

@@ -7,7 +7,7 @@
<p> </p>
<p><strong>示例 1</strong></p>
<img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/10/31/points3.png" style="width: 276px; height: 371px;" />
<img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/10/31/points3.png" style="width: 276px; height: 371px;" />
<pre>
<b>输入:</b>points = [[8,7],[9,9],[7,4],[9,7]]
<b>输出:</b>1

View File

@@ -1,4 +1,4 @@
<p>给定一个整数数组<meta charset="UTF-8" /><code>prices</code>,其中第&nbsp;<em>&nbsp;</em><code>prices[i]</code>&nbsp;表示第&nbsp;<code><em>i</em></code>&nbsp;天的股票价格 。</p>
<p>给定一个整数数组<meta charset="UTF-8" /><code>prices</code>,其中第&nbsp;<em>&nbsp;</em><code>prices[i]</code>&nbsp;表示第&nbsp;<code><em>i</em></code>&nbsp;天的股票价格 。</p>
<p>设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):</p>
@@ -14,7 +14,7 @@
<pre>
<strong>输入:</strong> prices = [1,2,3,0,2]
<strong>输出: </strong>3
<strong>输出: </strong>3
<strong>解释:</strong> 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]</pre>
<p><strong>示例 2:</strong></p>

View File

@@ -1,9 +1,9 @@
<p>你有一辆货运卡车,你需要用这一辆车把一些箱子从仓库运送到码头。这辆卡车每次运输有&nbsp;<strong>箱子数目的限制</strong>&nbsp;<strong>总重量的限制</strong>&nbsp;</p>
<p>给你一个箱子数组&nbsp;<code>boxes</code>&nbsp;和三个整数 <code>portsCount</code>, <code>maxBoxes</code>&nbsp;&nbsp;<code>maxWeight</code>&nbsp;,其中&nbsp;<code>boxes[i] = [ports<sub>i</sub>, weight<sub>i</sub>]</code>&nbsp;</p>
<p>给你一个箱子数组&nbsp;<code>boxes</code>&nbsp;和三个整数 <code>portsCount</code>, <code>maxBoxes</code>&nbsp;&nbsp;<code>maxWeight</code>&nbsp;,其中&nbsp;<code>boxes[i] = [ports<sub>i</sub>, weight<sub>i</sub>]</code>&nbsp;</p>
<ul>
<li><code>ports<sub>i</sub></code>&nbsp;表示第&nbsp;<code>i</code>&nbsp;个箱子需要送达的码头,&nbsp;<code>weights<sub>i</sub></code>&nbsp;是第&nbsp;<code>i</code>&nbsp;个箱子的重量。</li>
<li><code>ports<sub>i</sub></code>&nbsp;表示第&nbsp;<code>i</code>&nbsp;个箱子需要送达的码头,&nbsp;<code>weights<sub>i</sub></code>&nbsp;是第&nbsp;<code>i</code>&nbsp;个箱子的重量。</li>
<li><code>portsCount</code>&nbsp;是码头的数目。</li>
<li><code>maxBoxes</code>&nbsp;<code>maxWeight</code>&nbsp;分别是卡车每趟运输箱子数目和重量的限制。</li>
</ul>
@@ -79,6 +79,6 @@
<ul>
<li><code>1 &lt;= boxes.length &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= portsCount, maxBoxes, maxWeight &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= ports<sub>i</sub> &lt;= portsCount</code></li>
<li><code>1 &lt;= ports<sub>i</sub> &lt;= portsCount</code></li>
<li><code>1 &lt;= weights<sub>i</sub> &lt;= maxWeight</code></li>
</ul>

View File

@@ -19,7 +19,7 @@
<strong>输入:</strong>milestones = [1,2,3]
<strong>输出:</strong>6
<strong>解释:</strong>一种可能的情形是:
- 第 1 周,你参与并完成项目 0 中的一个阶段任务。
- 第 1 周,你参与并完成项目 0 中的一个阶段任务。
- 第 2 周,你参与并完成项目 2 中的一个阶段任务。
- 第 3 周,你参与并完成项目 1 中的一个阶段任务。
- 第 4 周,你参与并完成项目 2 中的一个阶段任务。

View File

@@ -1,4 +1,4 @@
<p>给你一个字符串&nbsp;<code>s</code>&nbsp;,它仅包含字符&nbsp;<code>'a'</code>&nbsp;<code>'b'</code></p>
<p>给你一个字符串&nbsp;<code>s</code>&nbsp;,它仅包含字符&nbsp;<code>'a'</code>&nbsp;<code>'b'</code></p>
<p>你可以删除&nbsp;<code>s</code>&nbsp;中任意数目的字符,使得&nbsp;<code>s</code> <strong>平衡</strong>&nbsp;。当不存在下标对&nbsp;<code>(i,j)</code>&nbsp;满足&nbsp;<code>i &lt; j</code> ,且&nbsp;<code>s[i] = 'b'</code> 的同时&nbsp;<code>s[j]= 'a'</code> ,此时认为 <code>s</code><strong>平衡 </strong>的。</p>
@@ -30,5 +30,5 @@
<ul>
<li><code>1 &lt;= s.length &lt;= 10<sup>5</sup></code></li>
<li><code>s[i]</code>&nbsp;要么是&nbsp;<code>'a'</code> 要么是&nbsp;<code>'b'</code><strong>&nbsp;</strong></li>
<li><code>s[i]</code>&nbsp;要么是&nbsp;<code>'a'</code> 要么是&nbsp;<code>'b'</code><strong>&nbsp;</strong></li>
</ul>

View File

@@ -3,7 +3,7 @@
<ol>
<li>找到 <strong>最大下标</strong> <code>i</code> ,使得 <code>1 &lt;= i &lt; s.length</code> 且 <code>s[i] &lt; s[i - 1]</code> 。</li>
<li>找到 <strong>最大下标</strong> <code>j</code> ,使得 <code>i &lt;= j &lt; s.length</code> 且对于所有在闭区间 <code>[i, j]</code> 之间的 <code>k</code> 都有 <code>s[k] &lt; s[i - 1]</code> 。</li>
<li>交换下标为 <code>i - 1</code> 和 <code>j</code> 处的两个字符。</li>
<li>交换下标为 <code>i - 1</code> 和 <code>j</code> 处的两个字符。</li>
<li>将下标 <code>i</code> 开始的字符串后缀反转。</li>
</ol>
@@ -49,5 +49,5 @@
<ul>
<li><code>1 &lt;= s.length &lt;= 3000</code></li>
<li><code>s</code> 只包含小写英文字母。</li>
<li><code>s</code> 只包含小写英文字母。</li>
</ul>

View File

@@ -1,4 +1,4 @@
<p>给你一个整数数组 <code>nums</code> 和一个整数 <code>k</code> 。区间 <code>[left, right]</code><code>left <= right</code>)的 <strong>异或结果</strong> 是对下标位于 <code>left</code><code>right</code>(包括 <code>left</code><code>right</code> )之间所有元素进行 <code>XOR</code> 运算的结果:<code>nums[left] XOR nums[left+1] XOR ... XOR nums[right]</code></p>
<p>给你一个整数数组 <code>nums</code> 和一个整数 <code>k</code> 。区间 <code>[left, right]</code><code>left <= right</code>)的 <strong>异或结果</strong> 是对下标位于 <code>left</code><code>right</code>(包括 <code>left</code><code>right</code> )之间所有元素进行 <code>XOR</code> 运算的结果:<code>nums[left] XOR nums[left+1] XOR ... XOR nums[right]</code></p>
<p>返回数组中 <strong>要更改的最小元素数</strong> ,以使所有长度为 <code>k</code> 的区间异或结果等于零。</p>
@@ -33,5 +33,5 @@
<ul>
<li><code>1 <= k <= nums.length <= 2000</code></li>
<li><code>0 <= nums[i] < 2<sup>10</sup></code></li>
<li><code>0 <= nums[i] < 2<sup>10</sup></code></li>
</ul>

View File

@@ -1,4 +1,4 @@
<p>给你两个 <strong>下标从 0 开始</strong> 的整数数组 <code>servers</code><code>tasks</code> ,长度分别为 <code>n</code><code>m</code><code>servers[i]</code> 是第 <code>i<sup></sup></code> 台服务器的 <strong>权重</strong> ,而 <code>tasks[j]</code> 是处理第 <code>j<sup></sup></code> 项任务 <strong>所需要的时间</strong>(单位:秒)。</p>
<p>给你两个 <strong>下标从 0 开始</strong> 的整数数组 <code>servers</code><code>tasks</code> ,长度分别为 <code>n</code><code>m</code><code>servers[i]</code> 是第 <code>i<sup></sup></code> 台服务器的 <strong>权重</strong> ,而 <code>tasks[j]</code> 是处理第 <code>j<sup></sup></code> 项任务 <strong>所需要的时间</strong>(单位:秒)。</p>
<p>你正在运行一个仿真系统,在处理完所有任务后,该系统将会关闭。每台服务器只能同时处理一项任务。第 <code>0</code> 项任务在第 <code>0</code> 秒可以开始处理,相应地,第 <code>j</code> 项任务在第 <code>j</code> 秒可以开始处理。处理第 <code>j</code> 项任务时,你需要为它分配一台 <strong>权重最小</strong> 的空闲服务器。如果存在多台相同权重的空闲服务器,请选择 <strong>下标最小</strong> 的服务器。如果一台空闲服务器在第 <code>t</code> 秒分配到第 <code>j</code> 项任务,那么在 <code>t + tasks[j]</code> 时它将恢复空闲状态。</p>
@@ -8,7 +8,7 @@
<p>构建长度为 <code>m</code> 的答案数组 <code>ans</code> ,其中 <code>ans[j]</code> 是第 <code>j</code> 项任务分配的服务器的下标。</p>
<p>返回答案数组<em> </em><code>ans</code></p>
<p>返回答案数组<em> </em><code>ans</code></p>
<p> </p>

View File

@@ -26,5 +26,5 @@
<ul>
<li><code>3 <= s.length <= 2000</code></li>
<li><code>s</code> 只包含小写英文字母。</li>
<li><code>s</code> 只包含小写英文字母。</li>
</ul>

View File

@@ -38,5 +38,5 @@
<p><strong>提示:</strong></p>
<ul>
<li><code>0 &lt;= n &lt;= 10<sup>9</sup></code></li>
<li><code>0 &lt;= n &lt;= 10<sup>9</sup></code></li>
</ul>

View File

@@ -40,5 +40,5 @@
<ul>
<li><code>1 &lt;= s.length &lt;= 1000</code></li>
<li><code>1 &lt;= part.length &lt;= 1000</code></li>
<li><code>s</code> 和 <code>part</code> 只包小写英文字母。</li>
<li><code>s</code> 和 <code>part</code> 只包小写英文字母。</li>
</ul>

View File

@@ -40,20 +40,20 @@
<strong>解释:</strong> 示例代码可以编排成这样:
/*Test program */
int main()
{
// variable declaration
{
// variable declaration
int a, b, c;
/* This is a test
multiline
comment for
multiline
comment for
testing */
a = b + c;
}
第 1 行和第 6-9 行的字符串 /* 表示块注释。第 4 行的字符串 // 表示行注释。
编排后:
编排后:
int main()
{
{
int a, b, c;
a = b + c;
}</pre>
@@ -77,4 +77,4 @@ a = b + c;
<li>每个块注释都会被闭合。</li>
<li>给定的源码中不会有单引号、双引号或其他控制字符。</li>
</ul>
<span style="display:block"><span style="height:0px"><span style="position:absolute"><span style="top:0px"><span style="left:-9999px"><span style="opacity:0"><span style="overflow:hidden">&nbsp;</span></span></span></span></span></span></span>
<span style="display:block"><span style="height:0px"><span style="position:absolute"><span style="top:0px"><span style="left:-9999px"><span style="opacity:0"><span style="overflow:hidden">&nbsp;</span></span></span></span></span></span></span>

View File

@@ -16,7 +16,7 @@
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= intervals.length &lt;= 1000</code></li>

View File

@@ -33,4 +33,4 @@
<li><code>1 &lt;= words[i].length &lt;= 50</code></li>
<li><code>words[i]</code><font color="#c7254e" face="Menlo, Monaco, Consolas, Courier New, monospace"><span style="font-size: 12.6px; background-color: rgb(249, 242, 244);">s</span></font>&nbsp;都只由小写字母组成。</li>
</ul>
<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span>
<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span>

View File

@@ -1,4 +1,4 @@
<p>给你一个二维数组 <code>tasks</code> ,用于表示 <code>n</code> 项从 <code>0</code><code>n - 1</code> 编号的任务。其中 <code>tasks[i] = [enqueueTime<sub>i</sub>, processingTime<sub>i</sub>]</code> 意味着第 <code>i<sup></sup></code> 项任务将会于 <code>enqueueTime<sub>i</sub></code> 时进入任务队列,需要 <code>processingTime<sub>i</sub></code><sub> </sub>的时长完成执行。</p>
<p>给你一个二维数组 <code>tasks</code> ,用于表示 <code>n</code> 项从 <code>0</code><code>n - 1</code> 编号的任务。其中 <code>tasks[i] = [enqueueTime<sub>i</sub>, processingTime<sub>i</sub>]</code> 意味着第 <code>i<sup></sup></code> 项任务将会于 <code>enqueueTime<sub>i</sub></code> 时进入任务队列,需要 <code>processingTime<sub>i</sub></code><sub> </sub>的时长完成执行。</p>
<p>现有一个单线程 CPU ,同一时间只能执行 <strong>最多一项</strong> 任务,该 CPU 将会按照下述方式运行:</p>
@@ -17,7 +17,7 @@
<pre><strong>输入:</strong>tasks = [[1,2],[2,4],[3,2],[4,1]]
<strong>输出:</strong>[0,2,3,1]
<strong>解释:</strong>事件按下述流程运行:
<strong>解释:</strong>事件按下述流程运行:
- time = 1 ,任务 0 进入任务队列,可执行任务项 = {0}
- 同样在 time = 1 ,空闲状态的 CPU 开始执行任务 0 ,可执行任务项 = {}
- time = 2 ,任务 1 进入任务队列,可执行任务项 = {1}
@@ -33,7 +33,7 @@
<pre><strong>输入:</strong>tasks = [[7,10],[7,12],[7,5],[7,4],[7,2]]
<strong>输出:</strong>[4,3,2,0,1]
<strong>解释:</strong>事件按下述流程运行:
<strong>解释:</strong>事件按下述流程运行:
- time = 7 ,所有任务同时进入任务队列,可执行任务项 = {0,1,2,3,4}
- 同样在 time = 7 ,空闲状态的 CPU 开始执行任务 4 ,可执行任务项 = {0,1,2,3}
- time = 9 CPU 完成任务 4 并开始执行任务 3 ,可执行任务项 = {0,1,2}

View File

@@ -132,6 +132,6 @@
<li data-end="81" data-start="53"><code>position[0] = 0</code><code>position[n - 1] = l</code></li>
<li data-end="200" data-start="80"><code>position</code> 是严格升序排列的。</li>
<li data-end="81" data-start="53"><code>time.length == n</code></li>
<li data-end="81" data-start="53"><code>1 &lt;= time[i] &lt;= 100</code></li>
<li data-end="81" data-start="53"><code>1 &lt;= sum(time) &lt;= 100</code></li>
<li data-end="81" data-start="53"><code>1 &lt;= time[i] &lt;= 100</code></li>
<li data-end="81" data-start="53"><code>1 &lt;= sum(time) &lt;= 100</code></li>
</ul>

View File

@@ -2,7 +2,7 @@
<p>你可以搭配 <strong>任意</strong> 两道餐品做一顿大餐。</p>
<p>给你一个整数数组 <code>deliciousness</code> ,其中 <code>deliciousness[i]</code> 是第 <code>i<sup></sup></code> 道餐品的美味程度,返回你可以用数组中的餐品做出的不同 <strong>大餐</strong> 的数量。结果需要对 <code>10<sup>9</sup> + 7</code> 取余。</p>
<p>给你一个整数数组 <code>deliciousness</code> ,其中 <code>deliciousness[i]</code> 是第 <code>i<sup></sup></code> 道餐品的美味程度,返回你可以用数组中的餐品做出的不同 <strong>大餐</strong> 的数量。结果需要对 <code>10<sup>9</sup> + 7</code> 取余。</p>
<p>注意,只要餐品下标不同,就可以认为是不同的餐品,即便它们的美味程度相同。</p>

View File

@@ -41,4 +41,4 @@
<li><code>shifts.length == s.length</code></li>
<li><code>0 &lt;= shifts[i] &lt;= 10<sup>9</sup></code></li>
</ul>
<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span>
<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span>

View File

@@ -56,5 +56,5 @@
<ul>
<li><code>1 &lt;= tasks.length &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= actual<sub>i</sub> &lt;= minimum<sub>i</sub> &lt;= 10<sup>4</sup></code></li>
<li><code>1 &lt;= actual<sub>i</sub> &lt;= minimum<sub>i</sub> &lt;= 10<sup>4</sup></code></li>
</ul>

View File

@@ -10,7 +10,7 @@
</li>
</ul>
<p>给你整数数组&nbsp;<code>nums</code> ,请你返回将 <code>nums</code>&nbsp;变成 <strong>山形状数组</strong>&nbsp; <strong>最少</strong>&nbsp;删除次数。</p>
<p>给你整数数组&nbsp;<code>nums</code> ,请你返回将 <code>nums</code>&nbsp;变成 <strong>山形状数组</strong>&nbsp;<strong>最少</strong>&nbsp;删除次数。</p>
<p>&nbsp;</p>

View File

@@ -1,4 +1,4 @@
<p>给你一个大小为 <code>m x n</code> 的整数矩阵 <code>grid</code> ,其中 <code>m</code><code>n</code> 都是 <strong>偶数</strong> ;另给你一个整数 <code>k</code></p>
<p>给你一个大小为 <code>m x n</code> 的整数矩阵 <code>grid</code> ,其中 <code>m</code><code>n</code> 都是 <strong>偶数</strong> ;另给你一个整数 <code>k</code></p>
<p>矩阵由若干层组成,如下图所示,每种颜色代表一层:</p>

View File

@@ -4,7 +4,7 @@
<li>例如,<code>"Hello World"</code><code>"HELLO"</code><code>"hello world hello world"</code> 都是句子。</li>
</ul>
<p>给你一个句子 <code>s</code> 和一个整数 <code>k</code> ,请你将 <code>s</code> <strong>截断</strong> 使截断后的句子仅含 <strong></strong> <code>k</code> 个单词。返回 <strong>截断</strong> <code>s</code><em> </em>后得到的句子<em></em></p>
<p>给你一个句子 <code>s</code> 和一个整数 <code>k</code> ,请你将 <code>s</code> <strong>截断</strong> 使截断后的句子仅含 <strong></strong> <code>k</code> 个单词。返回 <strong>截断</strong> <code>s</code><em> </em>后得到的句子<em></em></p>
<p> </p>

View File

@@ -27,7 +27,7 @@
累加:"5222"
累加:"5121"
轮转:"2151"
累加:"2050"
累加:"2050"
无法获得字典序小于 "2050" 的字符串。
</pre>
@@ -40,7 +40,7 @@
初态:"74"
轮转:"47"
累加:"42"
轮转:"24"
轮转:"24"
无法获得字典序小于 "24" 的字符串。
</pre>

View File

@@ -1,6 +1,6 @@
<p>给你一个非常大的整数 <code>n</code> 和一个整数数字 <code>x</code> ,大整数 <code>n</code> 用一个字符串表示。<code>n</code> 中每一位数字和数字 <code>x</code> 都处于闭区间 <code>[1, 9]</code> 中,且 <code>n</code> 可能表示一个 <strong>负数</strong></p>
<p>你打算通过在 <code>n</code> 的十进制表示的任意位置插入 <code>x</code><strong>最大化</strong> <code>n</code><strong>数值</strong> 。但 <strong>不能</strong> 在负号的左边插入 <code>x</code></p>
<p>你打算通过在 <code>n</code> 的十进制表示的任意位置插入 <code>x</code><strong>最大化</strong> <code>n</code><strong>数值</strong> 。但 <strong>不能</strong> 在负号的左边插入 <code>x</code></p>
<ul>
<li>例如,如果 <code>n = 73</code><code>x = 6</code> ,那么最佳方案是将 <code>6</code> 插入 <code>7</code><code>3</code> 之间,使 <code>n = 763</code></li>
@@ -34,7 +34,7 @@
<ul>
<li><code>1 <= n.length <= 10<sup>5</sup></code></li>
<li><code>1 <= x <= 9</code></li>
<li><code>n</code> 中每一位的数字都在闭区间 <code>[1, 9]</code> 中。</li>
<li><code>n</code> 中每一位的数字都在闭区间 <code>[1, 9]</code> 中。</li>
<li><code>n</code> 代表一个有效的整数。</li>
<li><code>n</code> 表示负数时,将会以字符 <code>'-'</code> 开始。</li>
</ul>

View File

@@ -8,14 +8,14 @@
<p>这个过程会一直持续到队列里所有学生都不喜欢栈顶的三明治为止。</p>
<p>给你两个整数数组 <code>students</code> 和 <code>sandwiches</code> ,其中 <code>sandwiches[i]</code> 是栈里面第 <code>i<sup></sup></code> 个三明治的类型(<code>i = 0</code> 是栈的顶部), <code>students[j]</code> 是初始队列里第 <code>j<sup></sup></code> 名学生对三明治的喜好(<code>j = 0</code> 是队列的最开始位置)。请你返回无法吃午餐的学生数量。</p>
<p>给你两个整数数组 <code>students</code> 和 <code>sandwiches</code> ,其中 <code>sandwiches[i]</code> 是栈里面第 <code>i<sup></sup></code> 个三明治的类型(<code>i = 0</code> 是栈的顶部), <code>students[j]</code> 是初始队列里第 <code>j<sup></sup></code> 名学生对三明治的喜好(<code>j = 0</code> 是队列的最开始位置)。请你返回无法吃午餐的学生数量。</p>
<p> </p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>students = [1,1,0,0], sandwiches = [0,1,0,1]
<b>输出:</b>0<strong>
<b>输出:</b>0<strong>
解释:</strong>
- 最前面的学生放弃最顶上的三明治,并回到队列的末尾,学生队列变为 students = [1,0,0,1]。
- 最前面的学生放弃最顶上的三明治,并回到队列的末尾,学生队列变为 students = [0,0,1,1]。

View File

@@ -29,7 +29,7 @@
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= events.length &lt;= 10<sup>5</sup></code></li>

View File

@@ -34,5 +34,5 @@
<li><code>1 &lt;= n &lt;= 500</code></li>
<li><code>1 &lt;= mines.length &lt;= 5000</code></li>
<li><code>0 &lt;= x<sub>i</sub>, y<sub>i</sub>&nbsp;&lt; n</code></li>
<li>每一对&nbsp;<code>(x<sub>i</sub>, y<sub>i</sub>)</code>&nbsp;<strong>不重复</strong></li>
<li>每一对&nbsp;<code>(x<sub>i</sub>, y<sub>i</sub>)</code>&nbsp;<strong>不重复</strong></li>
</ul>

View File

@@ -4,7 +4,7 @@
<p><strong>团队表现值</strong>&nbsp;的定义为:一个团队中「所有工程师速度的和」乘以他们「效率值中的最小值」。</p>
<p>请你返回该团队的最大团队表现值,由于答案可能很大,请你返回结果对 <code>10^9 + 7</code> 取余后的结果。</p>
<p>请你返回该团队的最大团队表现值,由于答案可能很大,请你返回结果对 <code>10^9 + 7</code> 取余后的结果。</p>
<p>&nbsp;</p>

View File

@@ -1,4 +1,4 @@
<p>给你一个 <code>m x n</code> 的整数网格 <code>accounts</code> ,其中 <code>accounts[i][j]</code> 是第 <code>i<sup></sup></code> 位客户在第 <code>j</code> 家银行托管的资产数量。返回最富有客户所拥有的 <strong>资产总量</strong></p>
<p>给你一个 <code>m x n</code> 的整数网格 <code>accounts</code> ,其中 <code>accounts[i][j]</code> 是第 <code>i<sup></sup></code> 位客户在第 <code>j</code> 家银行托管的资产数量。返回最富有客户所拥有的 <strong>资产总量</strong></p>
<p>客户的 <strong>资产总量</strong> 就是他们在各家银行托管的资产数量之和。最富有客户就是 <strong>资产总量</strong> 最大的客户。</p>
@@ -20,7 +20,7 @@
<strong>输出:</strong>10
<strong>解释:</strong>
<code>第 1 位客户的资产总量</code> = 6
<code>第 2 位客户的资产总量</code> = 10
<code>第 2 位客户的资产总量</code> = 10
<code>第 3 位客户的资产总量</code> = 8
第 2 位客户是最富有的,资产总量是 10</pre>

View File

@@ -1,4 +1,4 @@
<p>给你一个整数数组 <code>nums</code> 和一个整数 <code>k</code> 。你需要将这个数组划分到 <code>k</code> 个相同大小的子集中,使得同一个子集里面没有两个相同的元素。</p>
<p>给你一个整数数组 <code>nums</code> 和一个整数 <code>k</code> 。你需要将这个数组划分到 <code>k</code> 个相同大小的子集中,使得同一个子集里面没有两个相同的元素。</p>
<p>一个子集的 <strong>不兼容性</strong> 是该子集里面最大值和最小值的差。</p>

View File

@@ -24,8 +24,8 @@
第 2 秒:选择下标 1 ,将 nums[1] 减少 1 。nums 变为 [0,2,0] 。
第 3 秒:选择下标 2 ,将 nums[2] 减少 1 。nums 变为 [0,1,0] 。
第 4 秒:选择下标 2 ,将 nums[2] 减少 1 。nums 变为 [0,0,0] 。
第 5 秒,标记 changeIndices[5] ,也就是标记下标 3 ,因为 nums[3] 等于 0 。
第 6 秒,标记 changeIndices[6] ,也就是标记下标 2 ,因为 nums[2] 等于 0 。
第 5 秒,标记 changeIndices[5] ,也就是标记下标 3 ,因为 nums[3] 等于 0 。
第 6 秒,标记 changeIndices[6] ,也就是标记下标 2 ,因为 nums[2] 等于 0 。
第 7 秒,什么也不做。
第 8 秒,标记 changeIndices[8] ,也就是标记下标 1 ,因为 nums[1] 等于 0 。
现在所有下标已被标记。
@@ -42,9 +42,9 @@
第 1 秒:选择下标 2 ,将 nums[2] 减少 1 。nums 变为 [1,2] 。
第 2 秒:选择下标 2 ,将 nums[2] 减少 1 。nums 变为 [1,1] 。
第 3 秒:选择下标 2 ,将 nums[2] 减少 1 。nums 变为 [1,0] 。
第 4 秒:标记 changeIndices[4] ,也就是标记下标 2 ,因为 nums[2] 等于 0 。
第 4 秒:标记 changeIndices[4] ,也就是标记下标 2 ,因为 nums[2] 等于 0 。
第 5 秒:选择下标 1 ,将 nums[1] 减少 1 。nums 变为 [0,0] 。
第 6 秒:标记 changeIndices[6] ,也就是标记下标 1 ,因为 nums[1] 等于 0 。
第 6 秒:标记 changeIndices[6] ,也就是标记下标 1 ,因为 nums[1] 等于 0 。
现在所有下标已被标记。
最早可以在第 6 秒标记所有下标。
所以答案是 6 。

View File

@@ -1,6 +1,6 @@
<p>给你一个二进制字符串 <code>s</code> ,该字符串 <strong>不含前导零</strong></p>
<p>如果 <code>s</code> 包含 <strong>零个或一个由连续的 <code>'1'</code> 组成的字段</strong> ,返回 <code>true</code> 。否则,返回 <code>false</code></p>
<p>如果 <code>s</code> 包含 <strong>零个或一个由连续的 <code>'1'</code> 组成的字段</strong> ,返回 <code>true</code> 。否则,返回 <code>false</code></p>
<p>&nbsp;</p>
@@ -24,6 +24,6 @@
<ul>
<li><code>1 &lt;= s.length &lt;= 100</code></li>
<li><code>s[i]</code><code>'0'</code><code>'1'</code></li>
<li><code>s[i]</code><code>'0'</code><code>'1'</code></li>
<li><code>s[0]</code><code>'1'</code></li>
</ul>

View File

@@ -49,5 +49,5 @@
<li><code>1 <= n <= 10<sup>5</sup></code></li>
<li><code>1 <= maximumBit <= 20</code></li>
<li><code>0 <= nums[i] < 2<sup>maximumBit</sup></code></li>
<li><code>nums</code> 中的数字已经按 <strong>升序</strong> 排好序。</li>
<li><code>nums</code> 中的数字已经按 <strong>升序</strong> 排好序。</li>
</ul>

View File

@@ -34,5 +34,5 @@
<ul>
<li><code>3 &lt;= equation.length &lt;= 1000</code></li>
<li><code>equation</code>&nbsp;只有一个&nbsp;<code>'='</code>.&nbsp;</li>
<li>方程由绝对值在&nbsp;<code>[0, 100]</code>&nbsp; 范围内且无任何前导零的整数和变量 <code>'x'</code>&nbsp;组成。<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span></li>
<li>方程由绝对值在&nbsp;<code>[0, 100]</code>&nbsp; 范围内且无任何前导零的整数和变量 <code>'x'</code>&nbsp;组成。<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span></li>
</ul>

View File

@@ -37,5 +37,5 @@
<ul>
<li><code>n == nums.length</code></li>
<li><code>1 &lt;= n &lt;= 3 * 10<sup>4</sup></code></li>
<li><code>-3 * 10<sup>4</sup>&nbsp;&lt;= nums[i] &lt;= 3 * 10<sup>4</sup></code></li>
<li><code>-3 * 10<sup>4</sup>&nbsp;&lt;= nums[i] &lt;= 3 * 10<sup>4</sup></code></li>
</ul>

View File

@@ -63,4 +63,4 @@
<li><code>0 &lt;= &lt;NonRepeatingPart&gt;.length &lt;= 4 </code></li>
<li><code>1 &lt;= &lt;RepeatingPart&gt;.length &lt;= 4 </code></li>
</ul>
<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span>
<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span>

View File

@@ -1,4 +1,4 @@
<p>你正在玩一个单人游戏,面前放置着大小分别为 <code>a</code><code>b</code><code>c</code><strong>三堆</strong> 石子。</p>
<p>你正在玩一个单人游戏,面前放置着大小分别为 <code>a</code><code>b</code><code>c</code><strong>三堆</strong> 石子。</p>
<p>每回合你都要从两个 <strong>不同的非空堆</strong> 中取出一颗石子,并在得分上加 <code>1</code> 分。当存在 <strong>两个或更多</strong> 的空堆时,游戏停止。</p>

View File

@@ -31,7 +31,7 @@ queries[0] 是绿色的圆queries[1] 是红色的圆queries[2] 是蓝色
<ul>
<li><code>1 &lt;= points.length &lt;= 500</code></li>
<li><code>points[i].length == 2</code></li>
<li><code>0 &lt;= x<sub>i</sub>, y<sub>i</sub> &lt;= 500</code></li>
<li><code>0 &lt;= x<sub>i</sub>, y<sub>i</sub> &lt;= 500</code></li>
<li><code>1 &lt;= queries.length &lt;= 500</code></li>
<li><code>queries[j].length == 3</code></li>
<li><code>0 &lt;= x<sub>j</sub>, y<sub>j</sub> &lt;= 500</code></li>

View File

@@ -9,7 +9,7 @@
<pre><strong>输入:</strong>nums = [1,4,2,7], low = 2, high = 6
<strong>输出:</strong>6
<strong>解释:</strong>所有漂亮数对 (i, j) 列出如下:
- (0, 1): nums[0] XOR nums[1] = 5
- (0, 1): nums[0] XOR nums[1] = 5
- (0, 2): nums[0] XOR nums[2] = 3
- (0, 3): nums[0] XOR nums[3] = 6
- (1, 2): nums[1] XOR nums[2] = 6
@@ -22,7 +22,7 @@
<pre><strong>输入:</strong>nums = [9,8,4,2,1], low = 5, high = 14
<strong>输出:</strong>8
<strong>解释:</strong>所有漂亮数对 (i, j) 列出如下:
- (0, 2): nums[0] XOR nums[2] = 13
- (0, 2): nums[0] XOR nums[2] = 13
  - (0, 3): nums[0] XOR nums[3] = 11
  - (0, 4): nums[0] XOR nums[4] = 8
  - (1, 2): nums[1] XOR nums[2] = 12

View File

@@ -23,7 +23,7 @@
</li>
<li>表达式之间允许嵌套,单一元素与表达式的连接也是允许的。
<ul>
<li>例如,表达式 <code>"a{b,c,d}"</code> 表示字符串&nbsp;<code>"ab","ac","ad"</code></li>
<li>例如,表达式 <code>"a{b,c,d}"</code> 表示字符串&nbsp;<code>"ab","ac","ad"</code></li>
<li>例如,表达式 <code>"a{b,c}{d,e}f{g,h}"</code> 可以表示字符串&nbsp;<code>"abdfg", "abdfh", "abefg", "abefh", "acdfg", "acdfh", "acefg", "acefh"</code></li>
</ul>
</li>

View File

@@ -20,7 +20,7 @@
第 4&nbsp;组:[2,1] 的力量为 2<sup>2</sup> * 1 = 4 。
第 5 组:[2,4] 的力量为 4<sup>2</sup> * 2 = 32 。
第 6&nbsp;组:[1,4] 的力量为 4<sup>2</sup> * 1 = 16 。
7&nbsp;组:[2,1,4] 的力量为 4<sup>2</sup> * 1 = 16 。
7&nbsp;组:[2,1,4] 的力量为 4<sup>2</sup> * 1 = 16 。
所有英雄组的力量之和为 8 + 1 + 64 + 4 + 32 + 16 + 16 = 141 。
</pre>

View File

@@ -22,7 +22,7 @@
<pre>
<strong>输入:</strong>numCourses = 2, prerequisites = [[1,0],[0,1]]
<strong>输出:</strong>false
<strong>解释:</strong>总共有 2 门课程。学习课程 1 之前,你需要先完成课程 0 ;并且学习课程 0 之前,你还应先完成课程 1 。这是不可能的。</pre>
<strong>解释:</strong>总共有 2 门课程。学习课程 1 之前,你需要先完成课程 0 ;并且学习课程 0 之前,你还应先完成课程 1 。这是不可能的。</pre>
<p>&nbsp;</p>

View File

@@ -3,7 +3,7 @@
<ul>
<li><code>Day</code>&nbsp;是集合&nbsp;<code>{&quot;1st&quot;, &quot;2nd&quot;, &quot;3rd&quot;, &quot;4th&quot;, ..., &quot;30th&quot;, &quot;31st&quot;}</code>&nbsp;中的一个元素。</li>
<li><code>Month</code>&nbsp;是集合&nbsp;<code>{&quot;Jan&quot;, &quot;Feb&quot;, &quot;Mar&quot;, &quot;Apr&quot;, &quot;May&quot;, &quot;Jun&quot;, &quot;Jul&quot;, &quot;Aug&quot;, &quot;Sep&quot;, &quot;Oct&quot;, &quot;Nov&quot;, &quot;Dec&quot;}</code>&nbsp;中的一个元素。</li>
<li><code>Year</code>&nbsp;的范围在 <code>[1900, 2100]</code>&nbsp;之间。</li>
<li><code>Year</code>&nbsp;的范围在 <code>[1900, 2100]</code>&nbsp;之间。</li>
</ul>
<p>请你将字符串转变为&nbsp;<code>YYYY-MM-DD</code>&nbsp;的格式,其中:</p>

View File

@@ -41,4 +41,4 @@ const newArray = map(arr, plusone); // [2,3,4]
<li><code><font face="monospace">-10<sup>9</sup>&nbsp;&lt;= arr[i] &lt;= 10<sup>9</sup></font></code></li>
<li><font face="monospace"><code>fn</code> 返回一个整数。</font></li>
</ul>
<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span>
<span style="display:block"><span style="height:0px"><span style="position:absolute"></span></span></span>

View File

@@ -1,4 +1,4 @@
<p>给你一个偶数 <code>n</code> ,已知存在一个长度为 <code>n</code> 的排列 <code>perm</code> ,其中 <code>perm[i] == i</code>(下标 <strong>从 0 开始</strong> 计数)。</p>
<p>给你一个偶数 <code>n</code> ,已知存在一个长度为 <code>n</code> 的排列 <code>perm</code> ,其中 <code>perm[i] == i</code>(下标 <strong>从 0 开始</strong> 计数)。</p>
<p>一步操作中,你将创建一个新数组 <code>arr</code> ,对于每个 <code>i</code> </p>
@@ -7,7 +7,7 @@
<li>如果 <code>i % 2 == 1</code> ,那么 <code>arr[i] = perm[n / 2 + (i - 1) / 2]</code></li>
</ul>
<p>然后将 <code>arr</code> 赋值<code>perm</code></p>
<p>然后将 <code>arr</code> 赋值给 <code>perm</code></p>
<p>要想使 <code>perm</code> 回到排列初始值,至少需要执行多少步操作?返回最小的 <strong>非零</strong> 操作步数。</p>
@@ -45,5 +45,5 @@
<ul>
<li><code>2 <= n <= 1000</code></li>
<li><code>n</code> 是一个偶数</li>
<li><code>n</code> 是一个偶数</li>
</ul>

View File

@@ -28,5 +28,5 @@
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= n &lt;= 10<sup>9</sup></code></li>
<li><code>1 &lt;= n &lt;= 10<sup>9</sup></code></li>
</ul>

View File

@@ -47,7 +47,7 @@
插入 3 ,代价为 min(1, 0) = 0 ,现在 nums = [1,3,3,3] 。
插入 2 ,代价为 min(1, 3) = 1 ,现在 nums = [1,2,3,3,3] 。
插入 4 ,代价为 min(5, 0) = 0 ,现在 nums = [1,2,3,3,3,4] 。
插入 2 ,代价为 min(1, 4) = 1 ,现在 nums = [1,2,2,3,3,3,4] 。
插入 2 ,代价为 min(1, 4) = 1 ,现在 nums = [1,2,2,3,3,3,4] 。
插入 1 ,代价为 min(0, 6) = 0 ,现在 nums = [1,1,2,2,3,3,3,4] 。
插入 2 ,代价为 min(2, 4) = 2 ,现在 nums = [1,1,2,2,2,3,3,3,4] 。
总代价为 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 2 = 4 。

View File

@@ -32,5 +32,5 @@
<ul>
<li><code>1 <= s.length <= 100</code></li>
<li><code>s</code> 只包含小写英文字母。</li>
<li><code>s</code> 只包含小写英文字母。</li>
</ul>

View File

@@ -5,7 +5,7 @@
<ul>
<li>总共有 <code>n</code> 种语言,编号从 <code>1</code> 到 <code>n</code> 。</li>
<li><code>languages[i]</code> 是第 <code>i</code> 位用户掌握的语言集合。</li>
<li><code>friendships[i] = [u<sub>i</sub>, v<sub>i</sub>]</code> 表示 <code>u<sup></sup><sub>i</sub></code> 和 <code>v<sub>i</sub></code> 为好友关系。</li>
<li><code>friendships[i] = [u<sub>i</sub>, v<sub>i</sub>]</code> 表示 <code>u<sup></sup><sub>i</sub></code> 和 <code>v<sub>i</sub></code> 为好友关系。</li>
</ul>
<p>你可以选择 <strong>一门</strong> 语言并教会一些用户,使得所有好友之间都可以相互沟通。请返回你 <strong>最少</strong> 需要教会多少名用户。</p>
@@ -39,8 +39,8 @@
<li><code>1 <= m <= 500</code></li>
<li><code>1 <= languages[i].length <= n</code></li>
<li><code>1 <= languages[i][j] <= n</code></li>
<li><code>1 <= u<sub>i</sub> < v<sub>i</sub> <= languages.length</code></li>
<li><code>1 <= u<sub>i</sub> < v<sub>i</sub> <= languages.length</code></li>
<li><code>1 <= friendships.length <= 500</code></li>
<li>所有的好友关系 <code>(u<sub>i, </sub>v<sub>i</sub>)</code> 都是唯一的。</li>
<li>所有的好友关系 <code>(u<sub>i, </sub>v<sub>i</sub>)</code> 都是唯一的。</li>
<li><code>languages[i]</code> 中包含的值互不相同。</li>
</ul>