leetCode 28.Implement strStr() (实现字符串匹配函数) 解题思路和方法
2015-07-07 21:22
423 查看
Implement strStr()
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
思路:此题很简单,就是实现strStr()函数。找到返回起始值,找不到返回-1。
代码如下:
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
思路:此题很简单,就是实现strStr()函数。找到返回起始值,找不到返回-1。
代码如下:
public class Solution { public int strStr(String haystack, String needle) { int lenB = needle.length();//needle的长度 if(lenB == 0){ return 0; } int lenA = haystack.length();//haystack的长度 if(lenA == 0){ return -1; } if(lenA < lenB){//子串长度大,肯定不存在 return -1; } for(int i = 0; i < lenA; i++){ if(lenA - i < lenB){//如果以后的数字没有lenB大,直接返回 break; } if(haystack.charAt(i) == needle.charAt(0)){//如果a的某个字符与b的首字符相等 //循环判断以后的数字是否对应相等 boolean isStr = true; for(int j = i;j - i < lenB;j++){ if(haystack.charAt(j) != needle.charAt(j-i)){//如果不相等字符,直接返回 isStr = false;//标记值记为false break; } } if(isStr){ return i; } } } return -1; } }
相关文章推荐
- bzoj-3172 单词
- WCF - Architecture
- 《opencv 入门教程》
- Windows下SVN命令行工具使用详解
- 什么是高大上的数据分析方法?
- Windows下SVN命令行工具使用详解
- EL表达式整理总结
- 推荐系统中常用算法 以及优点缺点对比
- 【android】开发笔记---存储篇
- iis 在站点中新建虚拟目录站点之后,虚拟目录中的 web.config 与 主站点中的 web.config冲突解决方案
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- C语言求大数阶乘
- Java 多线程
- 准备面试可以关注的问题------胡老师给的金玉良言
- 虚幻4 2d状态机动画基础
- Android 身份证号码查询、手机号码查询、天气查询
- OpenGL: 你不知道的左右手坐标系
- 剑指offer面试题9——矩形框覆盖(递归改循环,斐波那契数列)
- 20150707
- 关于@ModelAttribute跟@SessionAttributes的应用