博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode--028--实现strStr() (java)
阅读量:7032 次
发布时间:2019-06-28

本文共 815 字,大约阅读时间需要 2 分钟。

 实现  函数。

给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回  -1。

示例 1:

输入: haystack = "hello", needle = "ll"输出: 2

示例 2:

输入: haystack = "aaaaa", needle = "bba"输出: -1

说明:

当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。

对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与C语言的  以及 Java的  定义相符。

1 class Solution {2     public int strStr(String haystack, String needle) {3         return haystack.indexOf(needle);4     }5 }

 

1 class Solution {2     public int strStr(String haystack, String needle) {3         if(needle.length() == 0)return 0;4         for (int i = 0 ;i <= haystack.length() - needle.length() ;i++){5             if(haystack.substring(i,i+needle.length()).equals(needle)) return i;6         }7         return -1;8     }9 }

 2019-04-22 21:17:59

转载于:https://www.cnblogs.com/NPC-assange/p/10753101.html

你可能感兴趣的文章
程序访问网络报java.net.ConnectException:/127.0.0.1:8080-Connection refused的解决方法
查看>>
Chrome 扩展插件开发
查看>>
【翻译】在Visual Studio中使用Asp.Net Core MVC创建第一个Web Api应用(二)
查看>>
如何为workflow单据类型定义一个form属性,在notify中通过这个属性打开表单
查看>>
使用jquery-tmpl使JavaScript与HTML分离
查看>>
Prototype 原型模式(转)
查看>>
一次性设置设置所有属性值,当然要保证属性的类型相同
查看>>
vue.js 第三课
查看>>
Grunt针对静态文件的压缩,版本控制打包方案
查看>>
pagination分页
查看>>
orm 扩展
查看>>
类所创建对象个数
查看>>
POJ-2828 Buy Tickets---线段树+逆序
查看>>
js颜色选择器
查看>>
[LeetCode] Count and Say
查看>>
黑马程序员---ADO.NET基础之数据库操作辅助类
查看>>
JAVA正则表达式
查看>>
遗漏问题
查看>>
队列安排
查看>>
myfragment/myacitvity
查看>>