java contains方法的实现
来源:互联网 发布:复合增长率简单算法 编辑:程序博客网 时间:2024/05/17 02:11
直接贴出代码,源码中用了两层for循环,与第二层平行的还有一层while循环,下面的算法只循环了一次就可以得出结果,测试可以通过,但是不知道该算法的有点与缺点,希望高手能够点评,非常诚意的询问意见,谢谢
/**
* @param originalContent 原始字符串
* @param searchContent 要搜索的子串
* @return 包含子串返回true 否则返回false
*/
private boolean search(@NonNull String originalContent, @NonNull String searchContent) {
if (originalContent.length() == 0 && searchContent.length() == 0) {
return true;
}
char[] originalChar = originalContent.toCharArray();
char[] searchChar = searchContent.toCharArray();
boolean isContain = false;
int index = 0;
for (int i = 0; i < originalChar.length; i++) {
if (originalChar[i] == searchChar[index]) {
if (index == searchChar.length - 1) {
isContain = true;
break;
}
index++;
} else {
if (originalChar.length - i < searchChar.length) {
break;
}
index = 0;
}
}
return isContain;
阅读全文
0 0
- java contains方法的实现
- java 实现String 的contains方法
- JAVA HashSet contains()方法实现机制
- Java中Set的contains()方法
- Java中Set的contains()方法
- java ArrayList的contains方法问题
- Java中Set的contains()方法
- Java中Set的contains()方法
- Java中Set的contains()方法
- Java String的contains()和split()方法
- Java属性,List的方法contains()。
- Java String.contains()方法
- 换一种思路实现Java里String类的contains方法
- java实现contains和indexof方法说明区别
- java 慎用ArrayList的contains方法,使用HashSet的contains方法代替
- ArrayList的Contains方法
- HashSet的contains方法
- List的contains()方法
- python之map、reduce函数小试
- 实验一线性表的基本操作实现及其应用
- 计算机网络---无线网、网络接入技术、IPV6
- 【POJ 1273 Drainage Ditches】& 网络流 & Dinic 算法
- 第四周【项目3
- java contains方法的实现
- Tesseract-OCR的简单使用与训练
- 分页页码
- VS2015帮助出错 指定的用于安装帮助的位置无效
- 第四周项目一建立单链表
- Spring AOP中定义切点(PointCut)和通知(Advice)
- 实验一 Linux操作系统的安装
- mybatis中mapper文件中的动态sql语句
- POJ