Skip to content

力扣链接:28.找出字符串中第一个匹配项的下标

难度:⭐

解题关键词:数组

解题思路:从左到右进行遍历,看是否可以有完全符合条件的子序列。

typescript
function strStr(haystack: string, needle: string): number {
  const m = haystack.length;
  const n = needle.length;

  for (let i = 0; i + n <= m; i++) {
    let flag = true;

    // 看这个范围的字符串是否满足
    for (let j = 0; j < n; j++) {
      if (haystack[i + j] !== needle[j]) {
        flag = false;
        break;
      }
    }

    // 满足的话,将下标返回
    if (flag) return i;
  }

  return -1;
}