[LeetCode] 28. Implement strStr()

</br>


Implement strStr().

Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.


</br>

Solution

The solution to this problem should be quite easy, as we can individually compare the substring of haystack that has the same length as needle.

Once we found the same substring, we return its index i.

Other than that, we only have to cover the situation where the length of haystack or needle is zero.

The code is shown as below.

Java

public class Solution {
    public int strStr(String haystack, String needle) {
        
        if (haystack.length() < needle.length()) {
            return -1;
        } else if (needle.length() == 0) {
            return 0;
        }
        
        for (int i=0;i<haystack.length();i++){
            if (haystack.substring(i,i+needle.length()).equals(needle)) {
                return i;
            }
            
            if (i + needle.length() == haystack.length()) return -1;
        }
        
        return -1;
    }
}

</br>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容