JavaScript LeetCode 14. Longest Common Prefix

紀錄 LeetCode 14. Longest Common Prefix 解題過程與思路

JavaScript LeetCode 14. Longest Common Prefix
Photo by Matthew Henry / Unsplash

在陣列當中的字串,找到重複的前綴字,老實說這個題目我一開始就想了很久,太久沒有去熟悉 js 的方法,後來才想到用 indexOf 其實就可以看字串是否包含某個字串。

/**
 * @param {string[]} strs
 * @return {string}
 */
var longestCommonPrefix = function (strs) {
  if (strs.length === 0) return "";

  let prefix = strs[0];

  for (let i = 1; i < strs.length; i++) {
    while (strs[i].indexOf(prefix) !== 0) {
      prefix = prefix.substring(0, prefix.length - 1);
      if (prefix === "") return "";
    }
  }

  return prefix;
};

CleanShot 2024-09-16 at 02.11.46@2x.png

雖然不是一個很好的解法,不過也算是解出來了