最长双重叠字符串java_java – 重复但重叠的字符串的算法
我需要编写一个方法,我给了一个字符串,我需要返回包含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 – 重复但重叠的字符串的算法相关推荐
- python删除字符串中重复字符_删除字符串中重复字符python 用CAD怎么画DNA反向
用CAD怎么画DNA反向平行双螺旋结构绘螺旋线时,用选扭曲,确定顺时针. 画双头螺旋线时,第二根螺旋线底圆起点与第一根螺旋线底圆起点,可用角度分隔如180°.python去除文本中重复的字符串可有可无 ...
- 浮点数 字符串 java_Java如何将浮点数转换为字符串
这是我正在看的东西: float p=1.15f; BigDecimal bdp=new BigDecimal(p); float q=1.1499999f; float r=1.14999999f; ...
- 最长不含重复字符的子字符串
请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 " ...
- 【剑指offer】最长不含重复字符的子字符串
题目: * 面试题48:请从字符串中找出一个最长的不包含重复字符的子字符串, * 计算该最长子字符串的长度.假设字符串中只包含从'a'到'z'的字符. * 例如,在字符串中'arabcacfr',最长 ...
- 【字符串问题】求一个字符串中重复出现的最长的子串
2013-09-14 15:34:16 用后缀数组求一个字符串中重复出现的最长的子串. 用C++中的string类可以很方便地进行操作,需将后缀数组保存在vector<string>,如下 ...
- 【剑指offer】面试题48. 最长不含重复字符的子字符串(java)
请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 &quo ...
- 字符串左侧补0_(48)C++面试之最长不含重复字符的子字符串(动态规划)
// 面试题48:最长不含重复字符的子字符串 // 题目:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子 // 字符串的长度.假设字符串中只包含从'a'到'z'的字符. #inclu ...
- 【LeetCode】剑指 Offer 48. 最长不含重复字符的子字符串
[LeetCode]剑指 Offer 48. 最长不含重复字符的子字符串 文章目录 [LeetCode]剑指 Offer 48. 最长不含重复字符的子字符串 package offer;import ...
- 【算法】剑指 Offer 48. 最长不含重复字符的子字符串
1.概述 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 ...
- 剑指offer48-最长不含重复字符的子字符串(双指针经典)
问题描述 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 ...
最新文章
- 微软采购amd服务器芯片,微软计划自研PC和服务器芯片 英特尔AMD股价应声下跌
- CNN、RNN、GAN都是什么?终于有人讲明白了
- wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法
- Linux环境编程 用户层定时器使用一 timerfd的使用
- Java集合:List集合
- yy神曲url解析php_php解析url的三个示例
- 帝国CMS二次元COS漫展信息分享网站模板
- canvas保存为data:image扩展功能的实现
- STM32工作笔记0075---UCOSIII任务管理(下)
- Android外存的读写
- 进化论是个假说,目前解释生物现象最合理
- java 编写a-z输出,有1-26个数字和a-z字母,用Java多线程实现先输出2和数字再输出2个字...
- VLAN隔离技术 — MUX VLAN
- 雷军和董明珠的10亿赌局 什么来历
- 九大背包问题专题--完全背包问题(详解,最优解)
- 什么是设计模式,为什么要使用?
- 首台android手机号码,国内首批手机Android 12尝鲜列表已公布,华为与荣耀不在名单之上...
- 后台获取访问端的真实ip地址
- 三人表决器与八人抢答器实验
- java中trim_JAVA中trim()函数使用方法
热门文章
- 在数据库中存储层次型数据
- [转]在C#中使用MSHTML的高级支持接口
- 8.看板方法---建立交付节奏
- 6.企业应用架构模式 --- 会话状态
- 8.卷2(进程间通信)---读写锁
- 计算机网络po3代表的意思,计算机系统与网络技术中常用的单词缩写的意思.pdf...
- 磁盘在linux是什么文件,鸟哥的 Linux 私房菜 -- Linux 磁盘与文件系统管理
- 【FZU 2277】Change
- java Servlet文件拷贝的模板代码
- JDK 1.8 - 1.7