一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java實現求兩個字符串最長公共子串的方法

java實現求兩個字符串最長公共子串的方法

2020-03-09 12:49NW_KNIFE JAVA教程

這篇文章主要介紹了java實現求兩個字符串最長公共子串的方法,是一道華為OJ上的一道題目,涉及Java針對字符串的遍歷、轉換及流程控制等技巧,需要的朋友可以參考下

本文實例講述了java實現求兩個字符串最長公共子串的方法。分享給大家供大家參考,具體如下:

這個是華為OJ上的一道題目。首先,如果我們用java寫代碼,華為OJ有以下三條規則需遵守,否則編譯無法通過或者用例無法通過,規則如下:

(1)一定不可以有包名;
(2)主類名只能為Main;
(3)不可以輸出與結果無關的信息。

好了,按照以上規則,我們寫出來的代碼如下(此代碼不是最優的,只是用來記錄華為OJ上java代碼的書寫規則):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.util.Scanner;
public class Main {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  Main mainObj = new Main();
  int len = mainObj.getCommonStrLength(sc.next(),sc.next());
  System.out.println(len);
 }
 int getCommonStrLength(String str1, String str2) {
   str1 = str1.toLowerCase();
   str2 = str2.toLowerCase();
   int len1 = str1.length();
   int len2 = str2.length();
   String min = null;
   String max = null;
   String target = null;
   min = len1 <= len2 ? str1 : str2;
   max = len1 > len2 ? str1 : str2;
   //最外層:min子串的長度,從最大長度開始
   for (int i = min.length(); i >= 1; i--) {
    //遍歷長度為i的min子串,從0開始
    for (int j = 0; j <= min.length() - i; j++) {
     target = min.substring(j, j + i);
     //遍歷長度為i的max子串,判斷是否與target子串相同,從0開始
     for (int k = 0; k <= max.length() - i; k++) {
      if (max.substring(k,k + i).equals(target)) {
       return i;
      }
     }
    }
   }
   return 0;
 }
}

希望本文所述對大家Java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产99久久久国产精品成人 | 亚洲精品一区二区观看 | 国产福利在线观看永久视频 | 99热久久这里只精品国产www | 国产高清视频免费最新在线 | 亚洲va精品中文字幕 | 我与旗袍老师疯狂床震 | 91精品国产色综合久久 | 精新精新国产自在现拍 | 国产精品美女福利视频免费专区 | 无敌秦墨漫画免费阅读 | 免费草比视频 | 国产亚洲玖玖玖在线观看 | 亚洲 欧美 国产 在线观看 | yin乱被cao系列| 日韩精品视频在线观看免费 | 久久天天综合 | 日韩天堂视频 | 操操综合网| 日韩毛片高清在线看 | 翁熄性放纵交换300章 | 十八女下面流水不遮免费 | 婷婷久久热99在线精品 | 四虎影视在线观看永久地址 | 4438全国免费观看 | 国产区最新 | 欧美老骚 | 日日操免费视频 | 插美女b| 亚洲欧美专区精品伊人久久 | 热辣小秘书办公室 | 免费人成在线观看 | 小兰被扒开内裤露出p | 日本高免费观看在线播放 | 日本javhd| 精品综合久久久久久8888 | 激情涩涩 | 美女班主任让我爽了一夜视频 | 深夜福利一区 | 无限资源在线观看高清 | 欧美成人免费tv在线播放 |