1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/重复 K 次的最长子序列 [longest-subsequence-repeated-k-times].html

52 lines
2.4 KiB
HTML
Raw Normal View History

2022-03-27 20:38:29 +08:00
<p>给你一个长度为 <code>n</code> 的字符串 <code>s</code> ,和一个整数 <code>k</code> 。请你找出字符串 <code>s</code><strong>重复</strong> <code>k</code> 次的 <strong>最长子序列</strong></p>
<p><strong>子序列</strong> 是由其他字符串删除某些(或不删除)字符派生而来的一个字符串。</p>
<p>如果&nbsp;<code>seq * k</code><code>s</code> 的一个子序列,其中 <code>seq * k</code> 表示一个由 <code>seq</code> 串联 <code>k</code>&nbsp;次构造的字符串,那么就称 <code>seq</code><strong> </strong>是字符串 <code>s</code> 中一个 <strong>重复 <code>k</code></strong> 的子序列。</p>
<ul>
<li>举个例子,<code>"bba"</code> 是字符串 <code>"bababcba"</code> 中的一个重复 <code>2</code> 次的子序列,因为字符串 <code>"bbabba"</code> 是由 <code>"bba"</code> 串联 <code>2</code> 次构造的,而&nbsp;<code>"bbabba"</code> 是字符串 <code>"<em><strong>b</strong></em>a<em><strong>bab</strong></em>c<em><strong>ba</strong></em>"</code> 的一个子序列。</li>
</ul>
<p>返回字符串 <code>s</code><strong>重复 k 次的最长子序列</strong>&nbsp; 。如果存在多个满足的子序列,则返回 <strong>字典序最大</strong> 的那个。如果不存在这样的子序列,返回一个 <strong></strong> 字符串。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<p><img alt="example 1" src="https://assets.leetcode.com/uploads/2021/08/30/longest-subsequence-repeat-k-times.png" style="width: 457px; height: 99px;" /></p>
<pre>
<strong>输入:</strong>s = "letsleetcode", k = 2
<strong>输出:</strong>"let"
<strong>解释:</strong>存在两个最长子序列重复 2 次let" 和 "ete" 。
"let" 是其中字典序最大的一个。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>s = "bb", k = 2
<strong>输出:</strong>"b"
<strong>解释:</strong>重复 2 次的最长子序列是 "b" 。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>s = "ab", k = 2
<strong>输出:</strong>""
<strong>解释:</strong>不存在重复 2 次的最长子序列。返回空字符串。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>n == s.length</code></li>
<li><code>2 &lt;= k &lt;= 2000</code></li>
<li><code>2 &lt;= n &lt; k * 8</code></li>
<li><code>s</code> 由小写英文字母组成</li>
</ul>