华为上机练习题--判断一个字符串中是否只含有相同的子字符串
来源:互联网 发布:linux 棋牌游戏服务端 编辑:程序博客网 时间:2024/04/30 14:47
题目:
* 判断一个字符串中是否只含有相同的子字符串(子字符串>=2)。
* 输入:abab 返回:true
* 输入:abcd 返回:false
分析:每次取一个字符, 然后判读剩下来的字符串中是否包含这一字符,直到最后
代码如下:(这里实现不是很好,有效率低下的嫌疑,其实不用list只用String也能做出来)
import java.util.ArrayList;
import java.util.List;
public class TestIsExistSubChar {
public static void main(String args[]){
String strIn = "abcd";
TestIsExistSubChar ti = new TestIsExistSubChar();
System.out.println(ti.isExistSubChar(strIn));
}
public boolean isExistSubChar(String strIn){
String strTemp = strIn;
List<Character> cL = new ArrayList<Character>();
List<String> sL = new ArrayList<String>();
for(int i=0; i<strTemp.length(); i++){
for(int j=i+1; j<strTemp.length(); j++){
if(strTemp.substring(i, j).length()>=2){
sL.add(strTemp.substring(i, j));
}
}
cL.add(strTemp.charAt(i));
}
for(int i=0; i<sL.size(); i++){
System.out.println(sL.get(i));
String temp = sL.get(i);
String strTemp2 = new String(strTemp);
strTemp2 = strTemp2.replaceFirst(sL.get(i), "##");
if(strTemp2.contains(temp)){
System.out.println(strTemp2 + " : " + temp);
return true;
}
}
return false;
}
}
ps:一年多过去了,网友指出错误,我还说没错呢,然后一看,这jb去年都写些什么玩意啊-_-||
0 0
- 华为上机练习题--判断一个字符串中是否只含有相同的子字符串
- 华为机试题---判断字符串中是否只含有相同的子字符串
- 判断一个字符串是否含有相同字符
- 判断一个字符串中是否含有汉字
- 判断一个字符串中是否含有中文的简单方法
- C++判断字符串中是否含有某个子字符串
- 查找在一个字符串中含有多少个相同的子字符串
- iOS-判断字符串中是否只含有\n
- 判断一个字符串中是否含有另一个字符串
- 华为机试题:判断一个数字中是否包含两个相同的子串
- 华为机试题-判断一个数字中是否包含两个相同的子串
- 华为机试题:判断一个数字中是否包含两个相同的子串 转载
- 如何判断一个字符串中是否含有中文?
- 如何判断一个字符串中是否含有中文
- 如何判断一个字符串中是否含有中文
- c c++怎么判断一个字符串中是否含有汉字
- c c++怎么判断一个字符串中是否含有汉字
- c语言:判断一个字符串中是否含有字符C
- android学习的一些帖子
- NYOJ-16 矩形嵌套
- 比screen还好用的命令tmux
- 如何利用kaldi提自己想要的特征(mfcc plp pitch)
- Android调用第三方App
- 华为上机练习题--判断一个字符串中是否只含有相同的子字符串
- [LeetCode 148] Sort List Solution
- 回文字符串
- 音量的计算
- VTLN(Vocal Tract Length Normalisation)
- matlab toolbox(audio)
- ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL
- 关于STL的list,vector等用迭代器iterator,用erase删除元素出现的问题。
- 我在知乎上关于Laser200/310电脑的文章。