Skip to content

[字符串] #12

@Linjiayu6

Description

@Linjiayu6

1 - 14. 最长公共前缀

前缀相同即可

//  两两比较
var twoMatch = function (str1, str2) {
    if (!str1 || !str2) return ''
    var i = 0
    while (i < str1.length && i < str2.length) {
        if (str1[i] !== str2[i]) break
        i += 1
    }
    return i === 0 ? '' : str1.slice(0, i)
}

var longestCommonPrefix = function(strs) {
    if (strs.length === 0) return ''
    if (strs.length === 1) return strs[0]
    var prev = strs[0]
    for (let i = 1; i < strs.length; i++) {
        prev = twoMatch(prev, strs[i])
        if (prev === '') return ''
    }
    return prev
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions