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;
}
全部评论

相关推荐

马上要带我人生中的第一个实习生了,想问问大家都喜欢什么的mentor?好让我有个努力的目标
拒绝996的劳伦斯很勇敢:看得见目标且护犊子的 具体就是明确告诉组员要干什么,然后当别的组甩dirty work时能护的组自家新人
点赞 评论 收藏
分享
03-25 19:00
东北大学 Java
程序员牛肉:太好了,是聊天记录。不得不信了。 当个乐子看就好,不要散播焦虑
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务