‹ 上一题 下一题 ›

g7-02302. GESP-7级-2023-12-单选-第08题 未做

下面代码段可以求两个字符串 s1 和 s2 的最长公共子串(LCS),下列相关描述不正确的是( )。

while (cin >> s1 >> s2)
{
    memset(dp, 0, sizeof(dp));
    int n1 = strlen(s1), n2 = strlen(s2);
    for (int i = 1; i <= n1; ++i)
        for (int j = 1; j <= n2; ++j)
            if (s1[i - 1] == s2[j - 1])
                dp[i][j] = dp[i - 1][j - 1] + 1;
            else
                dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
    cout << dp[n1][n2] << endl;
}
  • A. 代码的时间复杂度为
  • B. 代码的空间复杂度为
  • C. 空间复杂度已经最优
  • D. 采用了动态规划求解
未选择
输入
输出

            
答案