java语言编程:求两个字符串的最大子串
来源:互联网 发布:极点五笔 centos 编辑:程序博客网 时间:2024/05/02 05:03
- package stringTest;
- public class StringDemo4 {
- public static void main(String[] args) {
- String str1 = "Ilikejavaverymuch";
- String str2 = "java is useful";
- StringDemo4 sd4 = new StringDemo4();
- sd4.sop(sd4.getMaxSubString1(str1, str2));
- }
- /**
- * 求两个字符串的最大相同子串,思路:
- * 1、将短的字符串,按照长度递减的方式获取子串(核心)
- * 2、将每个获取的子串,判断是否在长的字符串中存在
- * */
- String getMaxSubString1(String str1, String str2) {
- String maxStr ="", minStr = "";
- maxStr = str1.length() > str2.length() ? str1:str2;
- minStr = (maxStr == str1) ? str2:str1;
- for(int i = 0; i < minStr.length(); i++){
- for(int start = 0, end = minStr.length()-i; end <= minStr.length(); start++, end++){
- if (maxStr.contains(minStr.substring(start, end))){
- return minStr.substring(start, end);
- }
- }
- }
- return "";
- }
- //打印字符串
- void sop(String str){
- System.out.println("str = " + str + "");
- }
- }
打印结果:
str = java
0 0
- java语言编程,求两个字符串的最大子串
- java语言编程:求两个字符串的最大子串
- 求两个字符串的最大子串
- java实现字符串匹配问题之求两个字符串的最大公共子串
- LCS求两个字符串的最大公共子串
- 求两个字符串的最大公共子串
- 求两个字符串的最大公共子串
- 求两个字符串的最大公共子串
- C++实现求两个字符串的最大公共子串
- 求两个字符串的最大公共子串
- 求两个字符串的最大相同子串
- 求任意两个字符串的最大相同子串
- 【java编程】String之两个字符串获取最大子串
- c语言:查找两个字符串的最大公共子串
- 编程查找两个字符串的最大公共子串
- 求两个字符串的公共最大子字符串,如asdfsdkgf,kllsdkabc的最大子串为sdk
- java/C++取两个字符串的最大相同子串
- Java 获取两个字符串的最大子串
- unity之继承的复习和多态的复习还有抽象类
- 设计模式:原型模式
- mysql多对多关系的构建
- RACCommand 有sendError对executionSignals 怎么破
- weka中文使用说明(二)
- java语言编程:求两个字符串的最大子串
- HDU 1856 More is better (并查集)
- 电子游戏与社会——课程笔记
- POJ 题目2184 Cow Exhibition(背包变形)
- unbuntu14.04下全志(蜂鸟)A31编译SDK全过程
- weka中文使用说明(三)
- 用Swift实现一款天气预报APP(一)
- java中String类中的substring方法的源码
- MATLAB入门教程