日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Good Luck!_JAVA

發布時間:2025/3/21 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Good Luck!_JAVA 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description
我們都知道,前綴就是一個單詞的前幾個字母(長度小于單詞長度);后綴就是一個單詞的后幾個字母(長度小于單詞長度)。例如:Hello,{H,He,Hel,Hell}都是Hello的前綴,{ello,llo,lo,o}都是Hello的后綴。現在,給你一個字符串String,你的任務是找出一個字串s,s既是String的前綴,又是String的后綴,并且s也出現在String的中間部分(既不是前綴,也不是后綴),s的長度越長越好。
Input
輸入一個N,接下來N行,每行一個字符串String,String長度len( 1 <= len <= 1000000)。
Output
輸出只有一行,如果有符合條件的s,輸出長度最長的s,如果沒有,輸出“Bad Luck!”(不含引號)。
Sample
Input

3
abcabcabcabcabc
papapapap
aaabaaaabab
Output
abcabcabc
papap
Bad Luck!

Hint

//oj3超時 import java.util.*;class Charact {String str;public Charact(String str) {super();this.str = str;}public int[] get_next() {int[] next = new int[1000006];int i = 1, k = -1;next[0] = -1;while (i < str.length()) {while (k != -1 && str.charAt(i) != str.charAt(k + 1)) {k = next[k];}if (str.charAt(i) == str.charAt(k + 1)) {k++;}next[i] = k;i++;}return next;}public void isLuck(int[] next) {int len = str.length() - 1, flag = 1;if (str.length() < 3 || next[len] == -1) {System.out.println("Bad Luck!");} else {while (next[len] != -1) {String ss = str.substring(0, next[len] + 1);int t1 = str.indexOf(ss, 1);int t2 = str.length() - next[len] - 1;if (t1 != t2) {flag = 0;System.out.println(str.substring(0, next[len] + 1));break;}len = next[len];}if(flag == 1)System.out.println("Bad Luck!");}} }public class Main {public static void main(String args[]) {Scanner reader = new Scanner(System.in);int n = reader.nextInt();reader.nextLine();for(int i = 0; i < n; i++) {Charact charact = new Charact(reader.next());int[] next = new int[1000006];next = charact.get_next();charact.isLuck(next);}reader.close();} }//AC import java.util.*;public class Main {static int[] Next = new int[1000006];public static void main(String[] args) {Scanner input = new Scanner(System.in);int n;String str;n = input.nextInt();input.nextLine();for (int i = 0; i < n; i++){str = input.next();prefix_table(str);int len = str.length() - 1, flag = 1;if (str.length() < 3 || Next[len] == -1) {System.out.println("Bad Luck!");}else{while (Next[len] != -1){String ss = str.substring(0, Next[len] + 1);int t1 = str.indexOf(ss, 1);int t2 = str.length() - Next[len] - 1;if (t1 != t2){flag = 0;System.out.println(str.substring(0, Next[len] + 1));break;}len = Next[len];}if (flag == 1){System.out.println("Bad Luck!");}}}input.close();}private static void prefix_table(String str){int i = 1, k = -1;;Next[0] = -1;while (i < str.length()){while (k != -1 && str.charAt(i) != str.charAt(k + 1)){k = Next[k];}if (str.charAt(i) == str.charAt(k + 1)){k++;}Next[i] = k;i++;}} } 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Good Luck!_JAVA的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美有码在线观看 | 色噜噜狠狠狠综合曰曰曰 | 草草影院最新网址 | 野花视频在线免费观看 | 中文字幕第11页 | 中文字幕在线观看一区二区 | 少妇一晚三次一区二区三区 | 欧美国产一区二区三区 | 日本欧美一区 | xxx精品 | 中国免费黄色片 | 免费看黄色小视频 | 午夜看片| 69xav| 日韩精品专区 | 国产美女免费网站 | 男生插女生的视频 | www.av777| 三级精品在线 | 三上悠亚久久 | 成人手机av | 黄色成年人视频 | 91福利视频在线观看 | 麻豆视频在线观看免费 | 黄网在线 | 中文字幕av观看 | 粉嫩av网站 | 永久免费成人代码 | 国产内谢| 四虎影院一区 | 夜夜嗨aⅴ一区二区三区 | 成人免费观看cn | 日韩电影三级 | 成人性生活免费看 | 麻豆精品一区二区 | 午夜宅男影院 | 男人天堂综合网 | 91国内精品野花午夜精品 | 99久久精品国产毛片 | 黄色大片免费看 | 久久综合五月 | 国产亚洲一区二区三区 | 福利免费观看 | 人妻熟女一区二区aⅴ水野 91在线观看视频 | 午夜精品久久久久久久四虎美女版 | 播金莲一级淫片aaaaaaa | 国产伦精品一区二区三区妓女 | 97小视频| 一区二区三区欧美 | 欧洲av网站 | 一级免费看片 | 懂色av懂色av粉嫩av分享吧 | 色网址在线观看 | 亚洲精品久久久狠狠狠爱 | 日韩激情毛片 | 成人国产精品久久久 | 粉嫩欧美一区二区三区 | 三级精品在线观看 | 中文字幕一区二区av | 亚洲欧洲中文字幕 | 色狠av| 黄网站欧美内射 | 成人黄色免费在线观看 | 国产黄色91 | 五月天婷婷基地 | 久久在线免费视频 | 18禁裸乳无遮挡啪啪无码免费 | 性视频免费看 | 四虎影视免费观看 | 国产激情无码一区二区 | 超碰九七| 亚洲精品另类 | 911看片| 麻豆国产精品 | 欧美人与性动交ccoo | 亚洲国产精彩中文乱码av | 欧美综合在线观看 | 狠狠干天天射 | 亚洲黄色激情 | 特黄特色大片免费播放器使用方法 | 亚洲欧美高清视频 | 国产精品美女久久久久av超清 | 丰满熟女人妻一区二区三 | 久久精品欧美日韩精品 | 成年人视频在线观看免费 | 亚洲自拍网站 | 亚洲精品毛片av | 日韩欧美xxx | 91网站大全 | 国产成a人亚洲精v品无码 | 草在线| 亚洲欧美视频在线观看 | 国产黄色精品网站 | 一本大道东京热无码aⅴ | 特大黑人娇小亚洲女 | 91久久久久一区二区 | 国产午夜精品理论片 | 欧美女优在线观看 | 黄色在线免费观看网站 |