1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/最长公共子序列 [longest-common-subsequence].html
2022-03-29 12:43:11 +08:00

45 lines
1.6 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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>text1</code> 和 <code>text2</code>,返回这两个字符串的最长 <strong>公共子序列</strong> 的长度。如果不存在 <strong>公共子序列</strong> ,返回 <code>0</code></p>
<p>一个字符串的 <strong>子序列</strong><em> </em>是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。</p>
<ul>
<li>例如,<code>"ace"</code><code>"abcde"</code> 的子序列,但 <code>"aec"</code> 不是 <code>"abcde"</code> 的子序列。</li>
</ul>
<p>两个字符串的 <strong>公共子序列</strong> 是这两个字符串所共同拥有的子序列。</p>
<p> </p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>text1 = "abcde", text2 = "ace"
<strong>输出:</strong>3
<strong>解释:</strong>最长公共子序列是 "ace" ,它的长度为 3 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>text1 = "abc", text2 = "abc"
<strong>输出:</strong>3
<strong>解释:</strong>最长公共子序列是 "abc" ,它的长度为 3 。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>text1 = "abc", text2 = "def"
<strong>输出:</strong>0
<strong>解释:</strong>两个字符串没有公共子序列,返回 0 。
</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 <= text1.length, text2.length <= 1000</code></li>
<li><code>text1</code> 和 <code>text2</code> 仅由小写英文字符组成。</li>
</ul>