最短循环子串 java_给定一个字符串s,请计算输出含有连续两个s作为子串的最短字符串。...
自己做的小练习,希望能帮到大家。public class OverlapStr {public static void main(String[] args){Scanner scanner = new Scanner(System.in);String str = scanner.nextLine();char[] strArray = str.toCharArray();StringBuffe
自己做的小练习,希望能帮到大家。
public class OverlapStr {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
char[] strArray = str.toCharArray();
StringBuffer result = new StringBuffer(str);
int index1 = 0;
int index2 = 0;
for(int startIndex = 1; startIndex< strArray.length; startIndex++){
index1 = startIndex;
index2 = 0;
while(strArray[index1] == strArray[index2]){
index1++;
index2++;
if (index1 == strArray.length){
while(index2 < strArray.length){
result.append(strArray[index2]);
index2++;
}
break;
}
}
if (result.length() > strArray.length){
break;
}
if ((index1 == strArray.length-1 ) && (index2 == 0)){
result.append(str);
break;
}
}
System.out.println(result);
}
}
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)