字符串中出现的相同且长度最长的字符串
来源:互联网 发布:java覆盖父类方法 编辑:程序博客网 时间:2024/06/04 18:21
package com.a.b;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class StringAnalysis {public static void main(String[] args) {String s = null;// " ";// " bcbccccc";// null;//"yyabcdabjcabceg";find(s);}private static String commonStart(String thisOne, String another) {int length1 = thisOne.length();int length2 = another.length();int j = 0;for (; j < length1 && j < length2&& (thisOne.charAt(j) == another.charAt(j)); j++) {}return thisOne.substring(0, j);}private static void find(String s) {if (null == s) {System.out.println("s==null");return;}int length = s.length();List<String> list = new ArrayList<String>();for (int i = 0; i < length; i++) {list.add(s.substring(i));}Collections.sort(list);int max = 0;int maxIndex = -1;for (int i = 0; i < length - 1; i++) {String node = list.get(i);String next = list.get(i + 1);String common = commonStart(node, next);if (common.length() > max) {max = common.length();maxIndex = i;}}if (maxIndex >= 0) {String common = list.get(maxIndex).substring(0, max);System.out.println(common + "#" + (s.indexOf(common) + 1));} else {System.out.println("not found.");}}}
0 0
- 字符串中出现的相同且长度最长的字符串
- 字符串中出现相同且长度最长的子序列
- 字符串中相同且长度最长的字符串
- 字符串中相同且长度最长的字符串
- 字符串中相同且长度最长的字符串
- 求一段字符串中出现的相同且长度最长的字符串
- 求一个字符串中出现相同且长度最长的字符串
- 寻找相同且长度最长的字符串
- 字符串中相同的且长度最长的子串
- (1452)找出字符串中出现的相同的且长度最长的字符串,输出它及其首字母的位置
- 求一个字符串中出现的相同且长度最长的字符串,及其首字符的位置
- 输入一行字符串,找出其中出现的相同且长度最长的字符串
- 输入一行字符串,找出其中出现的相同且长度最长的字符串
- 005求一个字符串中出现相同且长度最长的字符串,输出它及其首字符位置
- 求字符串中相同且长度最长的字符串及其首字母的位置
- 利用后缀数组找字符串中相同且长度最长的字符串
- 一行字符串,寻找其中出现相同且长度最长的子串
- 输入一行字符串,找出其中出现的相同且长度最长的字符串,输出它及其首字符的位置
- 十天教会你做“刀塔传奇”
- 带默认参数的虚函数
- 如何保持软件开发团队的稳定性
- django中静态资源的配置与管理
- 教你如何设置让Excel窗口总是在最前面
- 字符串中出现的相同且长度最长的字符串
- 以补丁的方式来更新应用程序
- 【Unity Shaders】使用Unity Render Textures实现画面特效——画面特效中的亮度、饱和度和对比度
- T行业资讯每周汇报:的萨达视媒体广告花费增长放缓
- 第二章>IOC基础、容器原理和IOC配置
- iOS中arc的设置与使用
- js 数组的使用总结
- 异步陷阱之死锁篇
- git,github在windows上的搭建