C 最长非公共子序列 题解

最长非公共子序列

http://www.nowcoder.com/questionTerminal/de449fda714f43d6a7fbc74aa0d3d1cd

给你两个字符串 求出满足是其中一个串的子序列但不是另一个串的子序列的串的最长长度。

首先如果那么答案显然为 因为 相等,所以的子串都是的子串,反之亦然。

否则,答案一定是 因为所以把中较长的串拿出来它一定不是另一个串的子串

复杂度

#include <bits/stdc++.h>
using namespace std;
string S,T;
int main(){
    cin >> S >> T;
    if (S == T){
        cout << -1 << '\n';
        return 0;
    }
    cout << max(S.size(),T.size()) << '\n';
    return 0;
}
全部评论

相关推荐

02-11 11:02
已编辑
门头沟学院 硬件开发
Just路人甲:个人建议,把“课程设计”删掉,面试官又不知道你到底是课设还是竞赛,他问你你就说竞赛整的。面试考察的是是你能否🐯得住面试官,即使你插葱装象只要他看不出来,那你也赢了。当然倘若你本身就很硬那自然无懈可击。身边有哥们就是这么拿下心中的 offer 的
点赞 评论 收藏
分享
02-05 08:49
已编辑
武汉大学 Web前端
野猪不是猪🐗:36k和36k之间亦有差距,ms的36k和pdd的36k不是一个概念
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务