题目描述:

给定两个字符串,你需要从这两个字符串中找出最长的特殊序列。最长特殊序列定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。

子序列可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。空序列为所有字符串的子序列,任何字符串为其自身的子序列。

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

示例 :

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

说明:

  1. 两个字符串长度均小于100。
  2. 字符串中的字符仅含有 'a'~'z'。

要完成的函数:

int findLUSlength(string a, string b)

说明:

这道题目看起来觉得很难,但其实一点也不难……

如果两个字符串长度不相等,那么最长的特殊序列就是给定的两个字符串中那个比较长的……它绝对不是另一个字符串的子序列。

如果两个字符串长度相等呢?如果两个字符串一模一样,那么没有最长的特殊序列。无论A的什么子序列,都可以在B中找到相应的子序列。这时要返回-1。

如果两个字符串长度相等并且两个字符串不是一模一样的,比如abcdef和abcdeg,那么最长的特殊序列就是两个字符串之中一个……

所以,代码如下:

    int findLUSlength(string a, string b) {int s1=a.size(),s2=b.size();if(s1!=s2)return max(s1,s2);elseif(a!=b)return s1;elsereturn -1;}

实测3ms,beats 96.79% of cpp submissions。

转载于:https://www.cnblogs.com/chenjx85/p/8973229.html

leetcode-521-Longest Uncommon Subsequence I相关推荐

  1. LeetCode 521. Longest Uncommon Subsequence I

    题目: Given a group of two strings, you need to find the longest uncommon subsequence of this group of ...

  2. 521. Longest Uncommon Subsequence I - LeetCode

    Question 521. Longest Uncommon Subsequence I Solution 题目大意:给两个字符串,找出非共同子串的最大长度 思路:字符串相等就返回-1,不等就返回长度 ...

  3. 【leetcode】521. Longest Uncommon Subsequence I

    题目如下: 解题思路:本题有点意思.首先如果输入的两个字符串都为空,那么结果是-1:如果两个字符串长度不一样,那么结果是较长的字符串的长度,因为较长的字符串肯定是自身的子序列,但一定不是较短的字符串的 ...

  4. C#LeetCode刷题之#521-最长特殊序列 Ⅰ​​​​​​​(Longest Uncommon Subsequence I)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3949 访问. 给定两个字符串,你需要从这两个字符串中找出最长的特 ...

  5. [Swift]LeetCode522. 最长特殊序列 II | Longest Uncommon Subsequence II

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. 【暴力】LeetCode 300. Longest Increasing Subsequence

    LeetCode 300. Longest Increasing Subsequence Solution1:我的答案 暴力搜索,时间复杂度O(n2)O(n2)O(n^2) class Solutio ...

  7. 【动态规划 回文串11】LeetCode 516. Longest Palindromic Subsequence

    LeetCode 516. Longest Palindromic Subsequence 本博客转载自:http://www.cnblogs.com/grandyang/p/6493182.html ...

  8. leetcode 300. Longest Increasing Subsequence | 300. 最长递增子序列(动态规划)

    题目 https://leetcode.com/problems/longest-increasing-subsequence/ 题解 难得有官方题解的一道题. 参考:https://leetcode ...

  9. leetcode (Longest Harmonious Subsequence)

    Title:Longest Harmonious Subsequence    594 Difficulty:Easy 原题leetcode地址: https://leetcode.com/probl ...

  10. LeetCode 594. Longest Harmonious Subsequence

    题目: We define a harmonious array is an array where the difference between its maximum value and its ...

最新文章

  1. linux清理内存命令
  2. 802.11协议精读5:隐藏终端和暴露终端
  3. php 比较数组的不同的值,php array_udiff 比较两个数组的键值,并返回差集
  4. 如何用最简单的方式理解傅立叶变换?
  5. MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL 有什么区别?各适用于什么场合?...
  6. Kosaraju算法(发现强连通分图算法)
  7. 网络知识:路由器不关闭这个功能,视频越刷越卡!
  8. endpointimpl怎么填参数_这是一篇VLOOKUP函数家族主要用法的合集,XLOOKUP来了!真香!但是,没有office365吃不着怎么办?...
  9. [问题解决] LaTex Error:Unknown graphics extension:.eps
  10. 【机器学习】机器学习处理不均衡分类
  11. python中不包不包括_Unittest-断言列表中的一组项包含在(或不包含在)另一个lis中...
  12. 使用之后,谈谈国产芯片的体验
  13. xp系统怎么解除防火墙阻止_xp系统关闭防火墙方法
  14. 2018数学建模A题优秀论文:高温作业专用服装设计
  15. Mac电脑分屏软件——Spectacle
  16. html中哪些是行内元素,html行内元素有哪些
  17. android手机电池寿命,手机电池寿命检测
  18. 15款好用的web开源安全测试工具等你来
  19. 小酷智慧地图3D导览v1.0.87打卡定位 地图打卡
  20. 一些有趣的鸽巢原理的题目

热门文章

  1. xshell virt-manager RuntimeError: could not open display
  2. Linux命令(基础)
  3. 用delphi创建服务程式
  4. linux 文件查找及定位
  5. wp配置后台自动更新
  6. svcagent32.exe,javaM.exe木马查杀解决方案 (转Ad0.cn)
  7. 改变人生的32句励志名言
  8. android 搜索框 github,Github上Android简单好用的提示框推荐 | 夕辞
  9. sqlite的速度_内存不够用还要速度快,终于找到可以基于 File 的 Cache 了
  10. python之开发系列