# [14] 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""。

示例 1:

输入: ["flower","flow","flight"]

输出: "fl"

示例 2:

输入: ["dog","racecar","car"]

输出: ""

解释: 输入不存在公共前缀。

说明:

所有输入只包含小写字母 a-z 。

easy题,没想到啥好解决方法,直接暴力遍历查询。

这里的every是我偷懒了,直接for遍历的话注意若存在字符串不存在第i个字符的话直接就能返回了,可以剪枝掉一部分情况。

var longestCommonPrefix = function(strs) {
  if (strs.length <= 0) return '';
  for (let i = 0; i < strs[0].length; i++) {
    const flag = strs.every(str => str[i] === strs[0][i]);
    if (!flag) {
      return strs[0].substring(0, i);
    }
  }
  return strs[0];
};