美文网首页
【leetcode刷题】14. Longest Common P

【leetcode刷题】14. Longest Common P

作者: maodoudou168 | 来源:发表于2019-03-18 10:57 被阅读0次

    原题:https://leetcode.com/problems/longest-common-prefix/

    题意:

    返回一个所有元素都是字符串的列表中所有字符串的共同前缀

    思路:

    首先假设第一个词整个是一个共同前缀,然后将它整体和第二个词与前缀等长部分比较,只要不同就把result剔除一位,一直到到相同为止;然后再继续将前缀与第三个词比较,一直进行;如果中间前缀result已经成为了空字符串,则直接输出空字符串

    代码:

    class Solution(object):

        def longestCommonPrefix(self, strs):

            """

            :type strs: List[str]

            :rtype: str

            """

            if len(strs) == 0:

                return ''

            result = strs[0]

            i = 1

            while i < len(strs):

                if result == strs[i][0:len(result)]:

                    i += 1

                else:

                    result = result[0:-1]

                if result == '':

                    break

            return result

    结果:

    Runtime:16 ms, faster than100.00%of Python online submissions for Longest Common Prefix.

    Memory Usage:10.8 MB, less than78.73%of Python online submissions for Longest Common Prefix.

    相关文章

      网友评论

          本文标题:【leetcode刷题】14. Longest Common P

          本文链接:https://www.haomeiwen.com/subject/gifvmqtx.html