最长特殊序列II

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

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

输入将是一个字符串列表,输出是最长特殊序列的长度。如果最长特殊序列不存在,返回 -1 。

示例:

输入: "aba", "cdc", "eae"

输出: 3

提示:

  1. 所有给定的字符串长度不会超过 10 。
  2. 给定字符串列表的长度将在 [2, 50 ] 之间。
 class Solution {
public int findLUSlength(String[] strs) {
int res=-1;
int n=strs.length;
int j=0;
for(int i=0;i<n;i++){
for(j=0;j<n;j++){
if(i==j) continue;
if(checkSubs(strs[i],strs[j])) break;
}
if(j==n) res=Math.max(res,(int)strs[i].length());
}
return res;
} boolean checkSubs(String subs,String str){
int index=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)==subs.charAt(index)) index++;
if(index==subs.length()) break;
}
return index==subs.length();
}
}

最新文章

  1. 【九度OJ】题目1202:排序
  2. 怎样查出SQLServer的性能瓶颈
  3. 第一次div1做出3道题
  4. 使用JDBC构建简单的数据访问层
  5. git编译安装与常见问题解决
  6. MPLS LDP随堂笔记2
  7. POJ 2631 Roads in the North(树的直径)
  8. Tomcat下的Server.xml配置文件详解
  9. Android Studio中Git的配置及协同开发
  10. Map接口下的集合和泛型理解
  11. 带着萌新看springboot源码
  12. nginx代理部署Vue与React项目
  13. 【Dubbo 源码解析】07_Dubbo 重试机制
  14. Service Broker 概述
  15. scrapy-redis(七):部署scrapy
  16. [NN] 随机VS批训练
  17. Java基础知识强化之集合框架笔记79:HashMap的实现原理
  18. 第二百八十六节,MySQL数据库-MySQL事务操作(回滚)
  19. 20155319 《Java程序设计》实验五(网络编程与安全)实验报告
  20. 打包python文件,让文件程序化

热门文章

  1. 多进程——waitpid()函数的小例子
  2. shiro无法进入授权的方法org.crazycake.shiro.exception.PrincipalInstanceException: class java.util.HashMap must has getter for field: id
  3. 跑rbgirshick的fast-rcnn代码
  4. 前端小记3——iOS与Android问题
  5. 详解JVM工作原理和特点
  6. 一分钟搭建好webpack通用坏境
  7. 使用Maven开发一个简单的SpringData
  8. js测试密码的强度
  9. 树莓派下ubuntu-mate中ssh服务的安装与开机后自启动
  10. Python9-IO模型-day41