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

相关推荐

本科生是不是只能去送外卖了
有气魄的海豚在喝茶:外卖这个版本被保安克制
点赞 评论 收藏
分享
Z_eus:别打招呼直接发你的优势
点赞 评论 收藏
分享
04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务