14. 最长公共前缀简单
题目
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。
示例 1:
- 输入:strs = ["flower","flow","flight"]
- 输出:"fl"
示例 2:
- 输入:strs = ["dog","racecar","car"]
- 输出:""
- 解释:输入不存在公共前缀。
提示:
- 1 <= strs.length <= 200
- 0 <= strs[i].length <= 200
- strs[i] 仅由小写英文字母组成
思路
实现
1、第一种方式
/**
* @param {string[]} strs
* @return {string}
*/
var longestCommonPrefix = function(strs: Array<string>): string {
if(strs.length == 0)
return "";
let first = strs[0];
for(let i = 1; i< strs.length; i++) {
let j = 0
for(; j< first.length && j<strs[i].length;j++) {
if(first[j] != strs[i][j])
break;
}
first = first.substr(0, j)
if(first === '') return first
}
return first;
};