1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-05 07:21:40 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
This commit is contained in:
2022-11-01 20:43:12 +08:00
parent 193158abb0
commit 5f3c3f620f
8 changed files with 7871 additions and 7175 deletions

View File

@@ -0,0 +1,51 @@
<p>给你一个下标从 <strong>0</strong>&nbsp;开始的非负整数数组&nbsp;<code>nums</code>&nbsp;。对于&nbsp;<code>nums</code>&nbsp;中每一个整数,你必须找到对应元素的&nbsp;<strong>第二大</strong>&nbsp;整数。</p>
<p>如果&nbsp;<code>nums[j]</code>&nbsp;满足以下条件,那么我们称它为&nbsp;<code>nums[i]</code>&nbsp;&nbsp;<strong>第二大</strong>&nbsp;整数:</p>
<ul>
<li><code>j &gt; i</code></li>
<li><code>nums[j] &gt; nums[i]</code></li>
<li>恰好存在 <strong>一个</strong>&nbsp;<code>k</code>&nbsp;满足 <code>i &lt; k &lt; j</code>&nbsp;&nbsp;<code>nums[k] &gt; nums[i]</code>&nbsp;</li>
</ul>
<p>如果不存在&nbsp;<code>nums[j]</code>&nbsp;,那么第二大整数为&nbsp;<code>-1</code>&nbsp;</p>
<ul>
<li>比方说,数组&nbsp;<code>[1, 2, 4, 3]</code>&nbsp;中,<code>1</code>&nbsp;的第二大整数是&nbsp;<code>4</code>&nbsp;<code>2</code>&nbsp;的第二大整数是&nbsp;<code>3</code>&nbsp;<code>3</code>&nbsp;<code>4</code>&nbsp;的第二大整数是&nbsp;<code>-1</code>&nbsp;</li>
</ul>
<p>请你返回一个整数数组<em>&nbsp;</em><code>answer</code>&nbsp;,其中<em>&nbsp;</em><code>answer[i]</code><em>&nbsp;</em><code>nums[i]</code>&nbsp;的第二大整数。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>nums = [2,4,0,9,6]
<b>输出:</b>[9,6,6,-1,-1]
<strong>解释:</strong>
下标为 0 处2 的右边4 是大于 2 的第一个整数9 是第二个大于 2 的整数。
下标为 1 处4 的右边9 是大于 4 的第一个整数6 是第二个大于 4 的整数。
下标为 2 处0 的右边9 是大于 0 的第一个整数6 是第二个大于 0 的整数。
下标为 3 处:右边不存在大于 9 的整数,所以第二大整数为 -1 。
下标为 4 处:右边不存在大于 6 的整数,所以第二大整数为 -1 。
所以我们返回 [9,6,6,-1,-1] 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>nums = [3,3]
<b>输出:</b>[-1,-1]
<strong>解释:</strong>
由于每个数右边都没有更大的数,所以我们返回 [-1,-1] 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= nums.length &lt;= 10<sup>5</sup></code></li>
<li><code>0 &lt;= nums[i] &lt;= 10<sup>9</sup></code></li>
</ul>

View File

@@ -0,0 +1,39 @@
<p>给你两个字符串数组&nbsp;<code>queries</code>&nbsp;<code>dictionary</code>&nbsp;。数组中所有单词都只包含小写英文字母,且长度都相同。</p>
<p>一次 <strong>编辑</strong>&nbsp;中,你可以从 <code>queries</code>&nbsp;中选择一个单词,将任意一个字母修改成任何其他字母。从&nbsp;<code>queries</code>&nbsp;中找到所有满足以下条件的字符串:<strong>不超过</strong>&nbsp;两次编辑内,字符串与&nbsp;<code>dictionary</code>&nbsp;中某个字符串相同。</p>
<p>请你返回<em>&nbsp;</em><code>queries</code>&nbsp;中的单词列表,这些单词距离&nbsp;<code>dictionary</code>&nbsp;中的单词&nbsp;<strong>编辑次数</strong>&nbsp;不超过&nbsp;<strong>两次</strong>&nbsp;。单词返回的顺序需要与&nbsp;<code>queries</code>&nbsp;中原本顺序相同。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>queries = ["word","note","ants","wood"], dictionary = ["wood","joke","moat"]
<b>输出:</b>["word","note","wood"]
<strong>解释:</strong>
- 将 "word" 中的 'r' 换成 'o' ,得到 dictionary 中的单词 "wood" 。
- 将 "note" 中的 'n' 换成 'j' 且将 't' 换成 'k' ,得到 "joke" 。
- "ants" 需要超过 2 次编辑才能得到 dictionary 中的单词。
- "wood" 不需要修改0 次编辑),就得到 dictionary 中相同的单词。
所以我们返回 ["word","note","wood"] 。
</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>queries = ["yes"], dictionary = ["not"]
<b>输出:</b>[]
<strong>解释:</strong>
"yes" 需要超过 2 次编辑才能得到 "not" 。
所以我们返回空数组。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= queries.length, dictionary.length &lt;= 100</code></li>
<li><code>n == queries[i].length == dictionary[j].length</code></li>
<li><code>1 &lt;= n &lt;= 100</code></li>
<li>所有&nbsp;<code>queries[i]</code>&nbsp;<code>dictionary[j]</code>&nbsp;都只包含小写英文字母。</li>
</ul>