[#002] 28. Implement strStr()


Posted by s1101192101 on 2021-05-12

  • link:
    leetcode

  • 解題思路:

    1. 使用雙層迴圈對 haystack 及 needle 做比對
    2. 若比對到不符合的字原則跳出迴圈

  • 程式碼:

/**
 * @param {string} haystack
 * @param {string} needle
 * @return {number}
 */
const strStr = function(haystack, needle) {
  if ((haystack.length === 0 && needle.length === 0) || haystack === needle) {
    return 0;
  }

  let isMatch;
  for (var i = 0; i < haystack.length - needle.length + 1; i++) {
    isMatch = true;
    for (var j = 0; j < needle.length; j++) {
      if (haystack[i + j] !== needle[j]) {
        isMatch = false;
        break;
      }
    }
    if (isMatch) break;
  }

  return isMatch ? i : -1;
};


  • 結果:



#Leetcode #string #easy







Related Posts

2023 D4SG 成果發表會心得

2023 D4SG 成果發表會心得

== 跟 === 的差別

== 跟 === 的差別

淺談 JavaScript 頭號難題 this:絕對不完整,但保證好懂

淺談 JavaScript 頭號難題 this:絕對不完整,但保證好懂


Comments