编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串
""
。示例 1:
输入: ["flower","flow","flight"] 输出: "fl"
示例 2:
输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。
说明:
所有输入只包含小写字母
a-z
。
答案:
/**
* @param {string[]} strs
* @return {string}
*/
var longestCommonPrefix = function(strs) {
'use strict';
if (strs === undefined || strs.length === 0) { return ''; }
return strs.reduce((prev, next) => {
let i = 0;
while (prev[i] && next[i] && prev[i] === next[i]) i++;
return prev.slice(0, i);
});
};