我需要编写一个方法,我给了一个字符串,我需要返回包含s作为连续子字符串的最短字符串两次。

然而,两次发生的事件可能重叠。例如,

> aba返回ababa

> xxxxx返回xxxxxx

> abracadabra返回abracadabracadabra

到目前为止,我的代码是:

import java.util.Scanner;

public class TwiceString {

public static String getShortest(String s) {

int index = -1, i, j = s.length() - 1;

char[] arr = s.toCharArray();

String res = s;

for (i = 0; i < j; i++, j--) {

if (arr[i] == arr[j]) {

index = i;

} else {

break;

}

}

if (index != -1) {

for (i = index + 1; i <= j; i++) {

String tmp = new String(arr, i, i);

res = res + tmp;

}

} else {

res = res + res;

}

return res;

}

public static void main(String args[]) {

Scanner inp = new Scanner(System.in);

System.out.println("Enter the string: ");

String word = inp.next();

System.out.println("The requires shortest string is " + getShortest(word));

}

}

我知道我可能在算法级别错误,而不是在编码级别。我的算法应该是什么

最长双重叠字符串java_java – 重复但重叠的字符串的算法相关推荐

  1. python删除字符串中重复字符_删除字符串中重复字符python 用CAD怎么画DNA反向

    用CAD怎么画DNA反向平行双螺旋结构绘螺旋线时,用选扭曲,确定顺时针. 画双头螺旋线时,第二根螺旋线底圆起点与第一根螺旋线底圆起点,可用角度分隔如180°.python去除文本中重复的字符串可有可无 ...

  2. 浮点数 字符串 java_Java如何将浮点数转换为字符串

    这是我正在看的东西: float p=1.15f; BigDecimal bdp=new BigDecimal(p); float q=1.1499999f; float r=1.14999999f; ...

  3. 最长不含重复字符的子字符串

    请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 " ...

  4. 【剑指offer】最长不含重复字符的子字符串

    题目: * 面试题48:请从字符串中找出一个最长的不包含重复字符的子字符串, * 计算该最长子字符串的长度.假设字符串中只包含从'a'到'z'的字符. * 例如,在字符串中'arabcacfr',最长 ...

  5. 【字符串问题】求一个字符串中重复出现的最长的子串

    2013-09-14 15:34:16 用后缀数组求一个字符串中重复出现的最长的子串. 用C++中的string类可以很方便地进行操作,需将后缀数组保存在vector<string>,如下 ...

  6. 【剑指offer】面试题48. 最长不含重复字符的子字符串(java)

    请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度. 示例 1: 输入: "abcabcbb" 输出: 3  解释: 因为无重复字符的最长子串是 &quo ...

  7. 字符串左侧补0_(48)C++面试之最长不含重复字符的子字符串(动态规划)

    // 面试题48:最长不含重复字符的子字符串 // 题目:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子 // 字符串的长度.假设字符串中只包含从'a'到'z'的字符. #inclu ...

  8. 【LeetCode】剑指 Offer 48. 最长不含重复字符的子字符串

    [LeetCode]剑指 Offer 48. 最长不含重复字符的子字符串 文章目录 [LeetCode]剑指 Offer 48. 最长不含重复字符的子字符串 package offer;import ...

  9. 【算法】剑指 Offer 48. 最长不含重复字符的子字符串

    1.概述 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 ...

  10. 剑指offer48-最长不含重复字符的子字符串(双指针经典)

    问题描述 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 ...

最新文章

  1. 微软采购amd服务器芯片,微软计划自研PC和服务器芯片 英特尔AMD股价应声下跌
  2. CNN、RNN、GAN都是什么?终于有人讲明白了
  3. wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法
  4. Linux环境编程 用户层定时器使用一 timerfd的使用
  5. Java集合:List集合
  6. yy神曲url解析php_php解析url的三个示例
  7. 帝国CMS二次元COS漫展信息分享网站模板
  8. canvas保存为data:image扩展功能的实现
  9. STM32工作笔记0075---UCOSIII任务管理(下)
  10. Android外存的读写
  11. 进化论是个假说,目前解释生物现象最合理
  12. java 编写a-z输出,有1-26个数字和a-z字母,用Java多线程实现先输出2和数字再输出2个字...
  13. VLAN隔离技术 — MUX VLAN
  14. 雷军和董明珠的10亿赌局 什么来历
  15. 九大背包问题专题--完全背包问题(详解,最优解)
  16. 什么是设计模式,为什么要使用?
  17. 首台android手机号码,国内首批手机Android 12尝鲜列表已公布,华为与荣耀不在名单之上...
  18. 后台获取访问端的真实ip地址
  19. 三人表决器与八人抢答器实验
  20. java中trim_JAVA中trim()函数使用方法

热门文章

  1. 在数据库中存储层次型数据
  2. [转]在C#中使用MSHTML的高级支持接口
  3. 8.看板方法---建立交付节奏
  4. 6.企业应用架构模式 --- 会话状态
  5. 8.卷2(进程间通信)---读写锁
  6. 计算机网络po3代表的意思,计算机系统与网络技术中常用的单词缩写的意思.pdf...
  7. 磁盘在linux是什么文件,鸟哥的 Linux 私房菜 -- Linux 磁盘与文件系统管理
  8. 【FZU 2277】Change
  9. java Servlet文件拷贝的模板代码
  10. JDK 1.8 - 1.7