国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
查找兩個字符串的最大相同子串,最大交集

查找兩個字符串的最大相同子串,最大交集

public class BigestCommonSubString {

    // 查找兩個字符串的最大相同子串,最大交集
    public static void main(String[] args) {

        String str1 = "asdfdfdfdfdfdfdfdfdfasf34lk343434343433333fdasfd";
        String str2 = "asdfdfdfdfdfdfdfdfdf3434343434343jfshasdazlzlasbfasfdllzlz";
        String targetString = getSubString(str1, str2);
        System.out.println(targetString);
    }
    // 獲得最大相同子串,這個方法可以被外部調(diào)用
    public static String getSubString(String str1, String str2) {
        String targetString = null;
        // 取出其中較短的字符串(照顧效率)
        String shorter = str1.length() > str2.length() ? str2 : str1;
        String longer = shorter.equals(str1) ? str2 : str1;


        // 在較短的字符串中抽取其‘所有長度’的子串,順序由長到短
        out:
        for(int subLength = shorter.length(); subLength > 0; subLength--){
            // 子串的起始角標由 0 開始右移,直至子串尾部與母串的尾部-重合為止
            for(int i = 0; i+subLength <= shorter.length(); i++){
                String subString = shorter.substring(i, i+subLength); // 取子串
                if(longer.indexOf(subString) >= 0){
// 注意 ‘=’
                    targetString = subString;
                    break out;
  // 一旦滿足條件,則最大子串即找到,停止循環(huán),
                }
            }
        }
        return targetString;
    }
}

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
570,動態(tài)規(guī)劃解回文串分割 IV
6-6 字符串的截取
java 編程-------基本類型
String--常用方法列表
Freemarker 內(nèi)置函數(shù) 數(shù)字、字符串、日期格式化
JavaScript字符串截取 - 燕雀筆記博 - JavaEye技術(shù)網(wǎng)站
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服