编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。
示例 1:
输入: ["flower","flow","flight"]
输出: "fl"
示例 2:
输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。
说明:
所有输入只包含小写字母 a-z 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-common-prefix
一开始是用的纯暴力破解,后来重新思考了一下进行了修改。
/**
* @param {string[]} strs
* @return {string}
*/
var longestCommonPrefix = function (strs) {
var str = "";
//判断数组长度问题
if (!strs.length) return str;
//外部循环根据数组第一个字符串的字符长度
for (var i = 0; i < strs[0].length; i++) {
//内部循环根据数组长度
for (var j = 0; j < strs.length; j++) {
//判断数组第一个字符串的每一个字母 是否等于 其他字符串相同位置的字母相等
if (strs[j][i] != strs[0][i]) {
//如果不想等直接返回当前str
return str;
}
}
//如果相等+=符合条件的字母
str += strs[0][i];
}
return str;
};
最后一次更新于2020-04-22
0 条评论