java-输出最长字符串的长度

news/2025/2/4 5:47:19/
package trial;public class Trial {public static void main(String[] args){ System.out.println(longestSubsequence("cotton buds","albino spider"));
}public static int longestSubsequence(String s1,String s2){//特殊情况1:s1 s2对象不存在,null代表堆内存中根本没有这个东西if (s1 == null || s2 == null){return 0;}//特殊情况2:s1 s2是长度为0的字符串if(s1.equals("") || s2.equals("")){return 0;}//定义较长字符串和较短字符串String max = (s1.length() > s2.length()) ? s1:s2;String min = (s1.length() < s2.length()) ? s1:s2;//下面专注于较短的字符串,假设其长度为n,依次找到它的长度为n, n-1, n-2....1的子串,//若另外那个较长的字符串包含了较短字符串的某个子串,则找到了二者的最长公共子串。//遍历较短字符串for(int i = 0; i<min.length();i++){/*依此减少较短字符串的字符数量当i=0时,begin = 0,end = 短字符长度,即n,begin++和end++代表着,第二步从1到n+1,但是由于end<=min.length()这个条件,所以第二步实际上是1到n索引的子串当i=1时,begin = 0,end = n-1,current字符串就是,先是0到n-1的子串,然后是1到n索引的子串,如此往下当i=2时,begin = 0,end = n-2,current字符串就是,先是0到n-2的子串,然后是1到n-1的子串,如此往下*/for(int begin = 0, end = min.length()-i; end <= min.length(); begin++, end++){String current = min.substring(begin,end);//判断较长字符串是否包含较短字符串的子串的元素,如果包含则返回trueif(max.contains(current)){   return current.length();                }                }}return 0;            }
}


http://www.ppmy.cn/news/459722.html

相关文章

服务器的寿命到底有多长

我们现在生产系统的主数据库的服务器在2016年购入&#xff0c;到现在已经快5年了&#xff0c;今年春节以前几乎没有出现过任何硬件的故障。 过完春节后&#xff0c;到了3月后&#xff0c;某一天系统突然无故挂了&#xff0c;自动重启也没有能够启动&#xff0c;于是强行手动重…

苹果手机怎么长截屏

原文地址::苹果手机怎么长截屏_好生活好二三四

晒被子一般晒多长时间

一般情况下&#xff0c;晒被子一般建议至少要晒两个小时左右&#xff0c;晒被子除了通过太阳取暖之外&#xff0c;同时紫外线还具有杀菌消毒的作用&#xff0c;所以经常晒被子&#xff0c;可以达到消毒、杀菌的作用&#xff0c;而且还有一定的除螨效果&#xff0c;一般建议在中…

TCP/IP 七层协议

一、TCP/IP与OSI 二、七层参考模型概述 2.1、物理层 在OSI参考模型中&#xff0c;物理层&#xff08;Physical Layer&#xff09;是参考模型的最低层。物理层的作用是实现相邻计算机节点之间比特流的透明传送&#xff0c;尽可能屏蔽掉具体传输介质和物理设备的差异。“透明传送…

LVS keepalived 集群

LVS keepalived 集群 LVS keepalived 集群一、Keepalived及其工作原理1.Keepalived体系主要模块及其作用2.健康检查的方式&#xff08;探针&#xff09; 二、LVSKeepalived 高可用群集部署1.LVS部署一&#xff1a;配置负载调度器&#xff08;主、备相同&#xff09;二&#xff…

java中的String可以有多长?

参考链接&#xff1a; https://www.cnblogs.com/ibelieve618/p/6380328.html https://www.cnblogs.com/htyj/p/8337209.html https://blog.csdn.net/qq_36761831/article/details/99943600?utm_mediumdistribute.pc_relevant.none-task-blog-baidujs_baidulandingwor…

String 字符串最长可以有多长?

String 类可以说是在 Java 中使用最频繁的类了&#xff0c;就算是刚刚接触 Java 的初学者也不会陌生&#xff0c;因为对于 Java 程序来说&#xff0c;main 方法就是使用一个 String 类型数组来作为参数的&#xff08;String[] args&#xff09;。 对于这样一个频繁使用的类&am…

java string的最大长度_String的长度最大是多长?

作者丨Goku编程 前言 话说Java中String是有长度限制的&#xff0c;听到这里很多人不禁要问&#xff0c;String还有长度限制&#xff1f;是的有&#xff0c;而且在JVM编译中还有规范&#xff0c;而且有的家人们在面试的时候也遇到了&#xff0c;本人就遇到过面试的时候问这个的&…