【LeetCode - Java练习】28.实现strStr(简单)

这里写目录标题

1.题目描述

【LeetCode - Java练习】28.实现strStr(简单)

2.解题思路

子串逐一比较的解法最简单,将长度为 L 的滑动窗口沿着 haystack 字符串逐步移动,并将窗口内的子串与 needle 字符串相比较,如图所示
【LeetCode - Java练习】28.实现strStr(简单)

3.代码实现

class Solution {
  public int strStr(String haystack, String needle) {
    int L = needle.length(), n = haystack.length();

    for (int start = 0; start < n - L + 1; start++) {
      if (haystack.substring(start, start + L).equals(needle)) {
        return start;
      }
    }
    return -1;
  }
}
上一篇:leetcode 28. Implement strStr()


下一篇:手机录制的视频怎么旋转回来