Leetcode 521. 最长特殊序列 Ⅰ(不知道考察啥)
Published on 2022-06-01 17:39 in 分类: C/C++ with 萧海~
分类: C/C++

Leetcode 521. 最长特殊序列 Ⅰ(不知道考察啥)

    在这里插入图片描述
    给你两个字符串 a 和 b,请返回 这两个字符串中 最长的特殊序列 的长度。如果不存在,则返回 -1 。

    「最长特殊序列」 定义如下:该序列为 某字符串独有的最长子序列(即不能是其他字符串的子序列) 。

    字符串 s 的子序列是在从 s 中删除任意数量的字符后可以获得的字符串。

    • 例如,"abc" 是 "aebdc" 的子序列,因为删除 "aebdc" 中斜体加粗的字符可以得到 "abc" 。 "aebdc"
      的子序列还包括 "aebdc" 、 "aeb" 和 "" (空字符串)。

    示例 1:

    输入: a = "aba", b = "cdc"
    输出: 3
    解释: 最长特殊序列可为 "aba" (或 "cdc"),两者均为自身的子序列且不是对方的子序列。

    示例 2:

    输入:a = "aaa", b = "bbb"
    输出:3
    解释: 最长特殊序列是 "aaa""bbb"

    示例 3:

    输入:a = "aaa", b = "aaa"
    输出:-1
    解释: 字符串 a 的每个子序列也是字符串 b 的每个子序列。同样,字符串 b 的每个子序列也是字符串 a 的子序列。

    提示:

    • 1 <= a.length, b.length <= 100
    • a 和 b 由小写英文字母组成

    Code:

    class Solution {
    public:
    int findLUSlength(string a, string b) {
    if(a==b)
    return -1;
    if(a.length()>b.length())
    {
    if(a.find(b)==string::npos)
    {
    return a.length();
    }
    else
    return a.length();
    }
    else
    {
    if(b.find(a)==string::npos)
    {
    return b.length();
    }
    return b.length();
    }
    return -1;
    }
    };
    posted @   萧海~  阅读(27)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · winform 绘制太阳,地球,月球 运作规律
    · AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
    · 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 上周热点回顾(3.3-3.9)
    点击右上角即可分享
    微信分享提示
    电磁波切换