线性动态规划:最短公共超序列(Shortest Common Supersequence)
**线性动态规划:最短公共超序列(Shortest Common Supersequence)**
题目描述:
给定两个字符串 `s1` 和 `s2`,要求找出一个最短的字符串 `S`,使得 `s1` 和 `s2` 都是 `S` 的子序列(即 `s1` 和 `s2` 中的字符按顺序出现在 `S` 中,但不必连续)。你需要返回这个最短公共超序列的长度。
例如:
- 输入:s1 = "abac", s2 = "cab"
- 输出:长度 5(最短公共超序列可以是 "cabac" 或 "
2025-11-04 06:11:46
0