• LeetCode --- 字符串系列 --- 最长特殊序列 I


    最长特殊序列 I

    题目

    给定两个字符串,你需要从这两个字符串中找出最长的特殊序列。

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

    子序列可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。

    空序列为所有字符串的子序列,任何字符串为其自身的子序列。

    输入为两个字符串,输出最长特殊序列的长度。如果不存在,则返回 -1。


    示例

    示例 1:
    
    输入: "aba", "cdc"
    输出: 3
    解析: 最长特殊序列可为 "aba" (或 "cdc")
    

    来源:力扣(LeetCode)

    链接:https://leetcode-cn.com/problems/longest-uncommon-subsequence-i/

    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


    解题思路

    1、这个题目出的也是很迷......
    实际上说的是两个字符串中,找出一个最长的独有的字符串序列。
    这个序列只能是其中一个字符串的子序列,不能是另一个字符串的子序列
    
    2、根据上面的规定,可以归类:
        若两个字符串 `长度相等` ,但是 `内容不等` ,那么该最长特殊序列为其中 `任意一个` 即可
        若两个字符串 `长度不等` ,那么 `长度最长的字符串` 一定不是 `短的字符串` 的子序列,所以最长的字符串即为最长子序列
    

    题解

    let findLUSlength = function(a, b) {
        // 两字符串相等,肯定不存在最长特殊序列
        if (a === b) return -1
        // 不相等,取最长的一个
        return Math.max(a.length, b.length)
    }
    

  • 相关阅读:
    python数据1-5
    python密码1-2
    css Loading 教程
    定制化jQuery
    PHP 将MySQL数据导出csv
    windows MySQL 5.7 导出表方法记录
    前端UI
    我的框架说明文档 2016-04-06
    微信公众号内支付(三)
    微信公众号内支付(二)
  • 原文地址:https://www.cnblogs.com/linjunfu/p/12680243.html
Copyright © 2020-2023  润新知