mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-13 03:11:42 +08:00
批量更新数据
This commit is contained in:
@@ -1,19 +1,19 @@
|
||||
<p>给你一个整数 <code>n</code> 和一个下标从 <strong>0</strong> 开始的字符串数组 <code>words</code> ,和一个下标从 <strong>0</strong> 开始的 <strong>二进制</strong> 数组 <code>groups</code> ,两个数组长度都是 <code>n</code> 。</p>
|
||||
<p>给你一个下标从 <strong>0</strong> 开始的字符串数组 <code>words</code> ,和一个下标从 <strong>0</strong> 开始的 <strong>二进制</strong> 数组 <code>groups</code> ,两个数组长度都是 <code>n</code> 。</p>
|
||||
|
||||
<p>你需要从下标 <code>[0, 1, ..., n - 1]</code> 中选出一个 <strong>最长子序列</strong> ,将这个子序列记作长度为 <code>k</code> 的 <code>[i<sub>0</sub>, i<sub>1</sub>, ..., i<sub>k - 1</sub>]</code> ,对于所有满足 <code>0 < j + 1 < k</code> 的 <code>j</code> 都有 <code>groups[i<sub>j</sub>] != groups[i<sub>j + 1</sub>]</code> 。</p>
|
||||
<p>你需要从 <code>words</code> 中选出 <strong>最长<span data-keyword="subsequence-array">子序列</span></strong>。如果对于序列中的任何两个连续串,二进制数组 <code>groups</code> 中它们的对应元素不同,则 <code>words</code> 的子序列是不同的。</p>
|
||||
|
||||
<p>请你返回一个字符串数组,它是下标子序列 <strong>依次</strong> 对应 <code>words</code> 数组中的字符串连接形成的字符串数组。如果有多个答案,返回任意一个。</p>
|
||||
<p>正式来说,你需要从下标 <code>[0, 1, ..., n - 1]</code> 中选出一个 <strong>最长子序列</strong> ,将这个子序列记作长度为 <code>k</code> 的 <code>[i<sub>0</sub>, i<sub>1</sub>, ..., i<sub>k - 1</sub>]</code> ,对于所有满足 <code>0 <= j < k - 1</code> 的 <code>j</code> 都有 <code>groups[i<sub>j</sub>] != groups[i<sub>j + 1</sub>]</code> 。</p>
|
||||
|
||||
<p><strong>子序列</strong> 指的是从原数组中删掉一些(也可能一个也不删掉)元素,剩余元素不改变相对位置得到的新的数组。</p>
|
||||
<p>请你返回一个字符串数组,它是下标子序列 <strong>依次</strong> 对应 <code>words</code> 数组中的字符串连接形成的字符串数组。如果有多个答案,返回 <strong>任意</strong> 一个。</p>
|
||||
|
||||
<p><b>注意:</b><code>words</code> 中的字符串长度可能 <strong>不相等</strong> 。</p>
|
||||
<p><b>注意:</b><code>words</code> 中的元素是不同的 。</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong class="example">示例 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<b>输入:</b>n = 3, words = ["e","a","b"], groups = [0,0,1]
|
||||
<b>输入:</b>words = ["e","a","b"], groups = [0,0,1]
|
||||
<b>输出:</b>["e","b"]
|
||||
<strong>解释:</strong>一个可行的子序列是 [0,2] ,因为 groups[0] != groups[2] 。
|
||||
所以一个可行的答案是 [words[0],words[2]] = ["e","b"] 。
|
||||
@@ -25,7 +25,7 @@
|
||||
<p><strong class="example">示例 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<b>输入:</b>n = 4, words = ["a","b","c","d"], groups = [1,0,1,1]
|
||||
<b>输入:</b>words = ["a","b","c","d"], groups = [1,0,1,1]
|
||||
<b>输出:</b>["a","b","c"]
|
||||
<b>解释:</b>一个可行的子序列为 [0,1,2] 因为 groups[0] != groups[1] 且 groups[1] != groups[2] 。
|
||||
所以一个可行的答案是 [words[0],words[1],words[2]] = ["a","b","c"] 。
|
||||
@@ -41,7 +41,7 @@
|
||||
<ul>
|
||||
<li><code>1 <= n == words.length == groups.length <= 100</code></li>
|
||||
<li><code>1 <= words[i].length <= 10</code></li>
|
||||
<li><code>0 <= groups[i] < 2</code></li>
|
||||
<li><code>groups[i]</code> 是 <code>0</code> 或 <code>1</code>。</li>
|
||||
<li><code>words</code> 中的字符串 <strong>互不相同</strong> 。</li>
|
||||
<li><code>words[i]</code> 只包含小写英文字母。</li>
|
||||
</ul>
|
||||
|
Reference in New Issue
Block a user