题目描述(简单难度)

    返回一个字符串 needle 在另一个字符串 haystack 中开始的位置,如果不存在就返回 -1 ,如果 needle 长度是 0 ,就返回 0 。

    就是一一比较就好,看下代码吧。

    空间复杂度:O(1)。

    我们再看下别人的代码,用两个 for 循环。但本质其实是一样的,但可能会更好理解些吧。

    1. for (int j = 0; ; j++) {
    2. if (needle.charAt(j) != haystack.charAt(i + j)) break;
    3. }

    添加好友一起进步~

    如果想系统的学习数据结构和算法,强烈推荐一个我之前学过的课程,可以点击 查看详情