# [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];
};