Leetcode 14 Longest Common Prefix


Write a function to find the longest common prefix string amongst an array of strings.

直接按第一个元素开始比较,最后截取符合要求的前段。

var longestCommonPrefix = function(strs) {
    if(strs.length===0) return ''
    var c = strs[0]
    for(var i=1;i<strs.length;i++){
        var j = 0
        while(j<strs[i].length && j<c.length && strs[i][j]===c[j])
            j++
        c = c.slice(0,j)
    }
    return c
}

Python版本

class Solution(object):
    def longestCommonPrefix(self, strs):
        if not strs:
            return ""
        for i in range(1,len(strs[0])+1):
            for x in strs:
                if strs[0][:i] != x[:i]:
                    return strs[0][:i-1] 
        return strs[0]
优质内容筛选与推荐>>
1、mysql简介
2、POJ3261:Milk Patterns——题解
3、zoj - 1091 - Knight Moves(直接查找法)
4、[AIRFLOW] While airflow initdb, ImportError: cannot import name HiveOperator
5、服务问题


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn