关注
import java.util.*;
public class JDQ2 {
public int calculate(String[]strs,String T) {
int[]results=new int[T.length()+1];
for(int i=0;i<results.length;i++)results[i]=-1;
int beginIndex=0;
return calculate(results,beginIndex,strs,T);
}
public int calculate(int[]results,int beginIndex,String[]strs,String T) {
if(results[beginIndex]!=-1)return results[beginIndex];
List<Integer>result=new ArrayList<Integer>();
for(int i=0;i<strs.length;i++)
{
String S=T.substring(beginIndex);
int pos=S.indexOf(strs[i]);
if(pos!=-1)
result.add(calculate(results,beginIndex+pos+strs[i].length(),strs,T));
}
int ans=-1;
if(!result.isEmpty())ans= 1+Collections.max(result);
else ans= 0;
results[beginIndex]=ans;
return ans;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String[]strs= {"aa","b","ac"}; String T="bbaac";
Scanner sc=new Scanner(System.in);
//int m=sc.nextInt(); sc.nextLine();
//String[]strs=new String[m];
//for(int i=0;i<m;i++)strs[i]=sc.nextLine();
//String T=sc.nextLine();
System.out.print(new JDQ2().calculate(strs, T));
}
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
19094次浏览 476人参与
# 正在春招的你,也参与了去年秋招吗? #
396934次浏览 2725人参与
# 华泰星战营,提前锁定校招offer #
12141次浏览 380人参与
# 找不到大厂实习可以去小厂吗? #
15009次浏览 163人参与
# 你总挂在第__面? #
6770次浏览 74人参与
# 简历上如何体现你的“AI”能力? #
9666次浏览 216人参与
# 实习时最怕听到的一句话 #
16933次浏览 157人参与
# 没有面试的日子里,你在做什么 #
9901次浏览 302人参与
# 你简历上最心虚的一句话 #
16228次浏览 199人参与
# 90后北漂现状 #
38857次浏览 225人参与
# 你知道最慷慨和最抠的公司分别是 #
8232次浏览 62人参与
# 非技术投递记录 #
726511次浏览 6948人参与
# 25届嵌入式真的回暖了吗 #
52370次浏览 383人参与
# 吉利求职进展汇总 #
109926次浏览 415人参与
# 拼多多工作体验 #
57666次浏览 415人参与
# 联通求职进展汇总 #
10329次浏览 30人参与
# 机械人还在等华为开奖吗? #
334193次浏览 1629人参与
# 机械人,说说你的烦心事 #
144243次浏览 1151人参与
# 秋招笔试记录 #
398067次浏览 2201人参与
# 网易雷火工作体验 #
6158次浏览 25人参与
# 产品每日一题 #
97171次浏览 713人参与
查看15道真题和解析