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
2022-03-29 12:43:11 +08:00

52 lines
2.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>