博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode刷题14 最长公共前缀 Longest Common Prefix(简单) Python
阅读量:4129 次
发布时间:2019-05-25

本文共 869 字,大约阅读时间需要 2 分钟。

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

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

示例 1:

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

输出: "fl"

示例 2:

输入: ["dog","racecar","car"]

输出: ""

解释: 输入不存在公共前缀。

 

说明:

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

class Solution:    def longestCommonPrefix(self, strs):        """        :type strs: List[str]        :rtype: str        """        if len(strs) == 0: # 判断是否为空            return ''         if len(strs) == 1:            return strs[0]         # 只需要比较最大和最小的        a = min(strs) # 当前列表的字符串中,每个字符串从第一个字母往后比较直至出现ASCII码 最小的字符串        b = max(strs) # 当前列表的字符串中,每个字符串从第一个字母往后比较直至出现ASCII码 最大的字符串         for i in range(len(a)):            if a[i] != b[i]:                return a[:i]  # 返回从第一个到首次不相等的前一个为止的新字符串a        return a if __name__ == '__main__':    s = Solution()    print(s.longestCommonPrefix(["flower", "flow", "flight"]))

值得注意的是:Python里面的min(),max()函数并不是计算字符串长度的,二十把每个字符串的ascii码相加,分别找出最大、最小值的函数

转载地址:http://zsuvi.baihongyu.com/

你可能感兴趣的文章
linux fork函数浅析
查看>>
javaWeb基础01-html
查看>>
javaWeb基础02-CSS
查看>>
javaWeb基础03-JavaScript
查看>>
javaWeb基础04-JQuery
查看>>
javaWeb基础05-mysql
查看>>
javaWeb基础07-jdbc
查看>>
Android Studio:Android Studio 打包流程
查看>>
开发工具:Eclipse关联Android系统源码的2种方法
查看>>
Android UI:PopupWindow基本学习
查看>>
Android基础:Android 按2次back键程序才退出
查看>>
Android基础:Android布局中gravity和layout_gravity的区别
查看>>
Android Studio Logcat的使用
查看>>
Android中级:recyclerView的使用
查看>>
Android Design:原生TabLayout+viewpaper+fragment实现滑动效果
查看>>
第三方开源库:SlidingMenu-Master实现侧拉效果
查看>>
Android基础:startActivityForResult+onActivityResult+setResult
查看>>
异常:The selected device is incompatible
查看>>
第三方SDK:RongCloud IMKit实现简单的单人会话
查看>>
Android基础:button imageview
查看>>