【LeetCode】28.实现strStr

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/ca1m0921/article/details/89483109

leetCode 28 实现strStr:

实现 strStr() 函数。

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

示例 1:

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

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

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

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

题目归类到简单,我也就 不想其他的了,直接调用了 indexOf

class Solution {
    public int strStr(String haystack, String needle) {
        if(needle == null || needle.length() == 0){
			return 0;
		}
		if(haystack == null || haystack.length() == 0){
			return -1;
		}
		return haystack.indexOf(needle);
    }
}

评级:

突然发现可以这么写。

class Solution {
    public int strStr(String haystack, String needle) {
       
		return haystack.indexOf(needle);
    }
}

提交时正常的。但是评级:不如第一种,考虑 可能是 后台运行选了一种用例,刚好有 “” 的用例,最后取运行时间平均值。

看了评论区,提到 KMP,等有时间了 学习一下。

猜你喜欢

转载自blog.csdn.net/ca1m0921/article/details/89483109