public class StringOperation {
public static void main(String args[]) {
String mString = "aaabbbbbdabbefgf";
char[] arrs = mString.toCharArray();
maxLength_d(arrs);
}
public static void maxLength_d(char[] arrs)
{
int i,j,temp = 0,length=0;
for(i=0;i<arrs.length;i++)
{
for(j=i;j<arrs.length-1;j++)
{
if(arrs[j]!=arrs[j+1])
{
if(j+1-i>length){
length = j+1-i;
temp=i;
}
}
else{
break;
}
}
}
if(length>0)
{
for(i=0;i<length;i++){
System.out.print(arrs[temp++]);
}
}
}
}
输出结果为:befg
这个一个简单的Java算法。
在面试的时候遇到一个这样的算法问题,当时没有想到,回来后,想想还是很简单的。
寻找最近重复字符,如"abcdacdefa"
int i,j,length=0,k=0;
String inString="abcdacdefa";
char[] arrs = inString.toCharArray();
for(i=0;i<arrs.length-1;i++)
{
for(j=i+1;j<arrs.length&&str[i]==str[j];j++)
{
if(j-i<length){
length=j-i;
}
}
}
这个i就是找到的字符的小标。
分享到:
相关推荐
目标是找出这两个字符串中的最长相同子串。 #### 解决方案分析 ##### 方法概述 为了找到两个字符串中最长的相同子串,程序采用了以下步骤: 1. **初始化变量**:定义了一个计数器 `count` 用于记录所有相同子串的...
查找两个字符串中连续相同的两个子串
在字符串理论中,如果一个字符串可以通过在另一个字符串中连续提取字符形成,那么这个字符串就是另一字符串的子串。例如,字符串 "abc" 是 "abcdefg" 的子串,但 "abx" 不是,因为 "x" 在 "abcdefg" 中不存在。 ...
根据给定的信息,本文将详细解释如何在一个字符串中查找特定子串出现的次数,并通过提供的代码示例来进一步阐述这一过程。我们将从以下几个方面进行深入探讨: ### 1. 字符串与子串的基本概念 #### 1.1 字符串 在...
在这个例子中,我们定义了一个名为`findMaxCommonSubstring`的函数,它接受两个字符串作为参数,并返回它们的最大公共子串。在`main`函数中,我们创建了两个示例字符串,并调用了该函数来展示其工作原理。 在实际...
输入文件的第一行为一个整数2,接下来有2行,每行为一个字符串,每个字符串的长度均小于255。 【输出】 输出只有一行,即:共同的最长子串,若有多个不同的最长子串(即长度相同),输出任意一个。 文件的输入为文件...
在Java编程语言中,获取字符串的子串是一项基础且重要的操作。这通常涉及到对字符串对象进行操作,以提取其中的一部分字符序列。字符串是不可变的,因此在Java中,我们不能直接修改已创建的字符串对象。为了获取子串...
此程序为VC6.0实现判断一个字符串是否为另一个字符串的子串
把两个源字符串分别放在两个文本文件里,再把这两个文本文件放在程序所在目录下,运行时输入两个文件名就可以了.
获取指定位置指定大小的子串是指从一个给定的字符串中,根据指定的起始位置和结束位置,获取一个子串。 在实现该功能时,我们需要使用到字符串处理函数,例如strlen、strcpy、memset等。这些函数提供了基本的字符串...
根据给定文件的信息,本文将详细介绍如何在两个字符串中寻找最大公共子串的算法实现。 ### 一、问题背景 在计算机科学中,查找两个字符串中的最大公共子串是一个非常实用的问题,它广泛应用于文本处理、生物信息学...
本文实例讲述了C语言求两个字符串的最长公共子串的方法。分享给大家供大家参考。具体实现方法如下: #include "stdio.h" #include "string.h" #include "stdlib.h" void getCommon(char str1[],char str2[],char * ...
本文实例讲述了JavaScript自定义函数实现查找两个字符串最长公共子串的方法。分享给大家供大家参考,具体如下: //查找两个字符串的最长公共子串 function findSubStr(s1,s2){ var S=sstr= ,L1=s1.length,L2=s2....
Java获取两个字符串中最大相同子串的方法是Java编程语言中常见的问题之一,其目的是找到两个字符串中最长的公共子串。这种方法有多种实现方式,但今天小编要分享的是一种简单、实用的方法。 在了解这个方法之前,让...
输入一个字符串,将输出该字符串最长对称子串及其长度,很精巧的算法
- (c) 更进一步:无论输入顺序,都能正确检测短字符串是否包含在长字符串中,这意味着需要检查短字符串是否包含在长字符串的任何位置,而不仅仅是开头。 实验代码示例: ```java // 简化后的部分代码 public class...
在C#中,处理字符串时,我们经常需要从一个较大的字符串中提取出特定部分,比如位于两个已知字符串之间的子串。这在解析日志、处理配置文件或者从HTML源码中提取信息时非常常见。标题中的“字符串提取(获取两个字符...
# 给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。 # 如果存在,则输出YES,否则输出NO。 # 回文串的定义:记串str逆序之后的字符串是str1,若str=str1,则称str是回文串,如"abcba". # 输入...
Java 字符串与文本相关实例源码,比如不可变字符串与限定字符串、字符串的比较、提取子串、修改缓冲区中的字符串、判断回文串、正则表达式、字符串匹配、正则表达式语法等,还一一些比如用于比较两个变量是否引用同...
通过编辑距离算法对两字符串相似度对比后顺序取出所有公共子串