evenMai92 / front-end-interview

大厂前端面试汇总
MIT License
7 stars 3 forks source link

leetcoode14: 最长公共前缀 #2

Open evenMai92 opened 4 years ago

evenMai92 commented 4 years ago

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

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

示例 1:

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

示例 2:

输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。

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

evenMai92 commented 4 years ago

方法一 思路:

var longestCommonPrefix = function(strs) {
    let n = strs.length;
    if(n === 0) return '';
    let ans = strs[0];
    for(let i = 1; i < n; i++) {
        let j = 0
        for(; j < ans.length && j < strs[i].length; j++) {
            if(ans[j] !== strs[i][j]) {
                break;
            }
        }
        ans = ans.substr(0, j);
        if(ans === '') return '';
    }
    return ans;
};
作者:guanpengchn
链接:https://leetcode-cn.com/problems/longest-common-prefix/solution/hua-jie-suan-fa-14-zui-chang-gong-gong-qian-zhui-b/
来源:力扣(LeetCode)
evenMai92 commented 4 years ago

官方题解