最长公共前缀

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

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

示例 1:

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

示例 2:

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

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

python解法:

def longestCommonPrefix(strs):if not strs:  # 如果列表是空的,直接返回空return ""s1 = min(strs)  # 利用python的字符串比较原理找出列表中最大的和最小的字符串s2 = max(strs)for i, x in enumerate(s1):if x != s2[i]:  # 如果s1的第一个元素和s2的第一个元素相同,# 则继续比较s1的第二个元素和s2的第二个元素依此类推# 如果比较到对应位置不相同的元素了,则公共头到前面的元素为止直接s2切片返回# 如果一直将s1遍历完,则表明是s1全部对应元素与s2都相同,则s1整个就是公共部分将s1返回return s2[:i]return s1
  • 本解法的精髓在于巧妙运用python的字符串比较规则,如果不懂得python字符串比较规则的将很难理解此解法

LeerCode 题 - 14. 最长公共前缀相关推荐

  1. 学渣的刷题之旅 leetcode刷题 14.最长公共前缀

    编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 输入: ["flower","flow",&quo ...

  2. [模拟] leetcode 14 最长公共前缀

    [模拟] leetcode 14 最长公共前缀 1.题目 题目链接 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例1: 输入: [& ...

  3. LeetCode 14.最长公共前缀(字符串)

    上一篇博客:Leetcode 13.罗马数字转整数(字符串)  写在前面:大家好!我是ACfun,我的昵称来自两个单词Accepted和fun.我是一个热爱ACM的蒟蒻.最近萌生了刷LeetCode的 ...

  4. 牛客题霸 [ 最长公共前缀] C++题解/答案

    牛客题霸 [ 最长公共前缀] C++题解/答案 题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 题解: 原本想暴力做,直接多层循环套,发现并不用 注意本题,给出了多组字符串,求它们的最长公共 ...

  5. [leetcode] 14. 最长公共前缀

    14. 最长公共前缀 超级简单... class Solution { public:string longestCommonPrefix(vector<string> &strs ...

  6. 52 - 算法- leetcode 14 最长公共前缀

    // leetcode 14 最长公共前缀 str.sub(index1,index2)这个函数不清楚 // for(vector中的类class : vector) for 循环中的index 和 ...

  7. LeetCode 14. 最长公共前缀 (单指针水平扫描)

    14. 最长公共前缀 题意: 找出一个字符串数组中所有字符串的最长公共前缀,如果不存在返回"" 思路: 假设数组第一个元素就是ans 从下标1开始遍历数组 用一个指针水平扫描ans ...

  8. Leetcode 14.最长公共前缀(Longest Common Prefix)

    Leetcode 14.最长公共前缀 1 题目描述(Leetcode题目链接)   编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 "". 输入: ...

  9. zip()函数以及编程题:最长公共前缀(代码简单易懂)

    1.zip函数 zip()函数返回一个zip类型的对象,可以转换为list或dict #定义列表 a = [1, 2, 3] b = [4, 5, 6]# 打包为元组的列表,而且元素个数与最短的列表一 ...

最新文章

  1. 经典网络AlexNet介绍
  2. pandas使用bdate_range函数获取起始时间(start)和结束时间(end)范围内的所有工作日日期(business day)
  3. Uncaught TypeError: Object #Document has no method 'load'
  4. centos中文乱码修改字符编码使用centos支持中文
  5. strstrsubstr、AfxGetApp
  6. windows 安装 python3
  7. Node.js 线程你理解的可能是错的
  8. java注释@para_@RequestParam注解的使用
  9. mysql登陆时报错PID_Mysql 启动错误:the server quit without updating pid
  10. 开发类 - Fiddler 中文版 链接手机 进行抓包
  11. ckplayer超酷网页播放器
  12. 数说故事携手香港城市大学发表顶级国际论文,并获权威「IEEE TCSS期刊」收录
  13. 网站地图制作百度地图google地图制作方法
  14. 从秋招看名堂,哪些大厂值得程序员去?
  15. telnet连接失败的常见错误
  16. 中国建设银行数据治理实践的三高、四落、八行为
  17. (Java)抽象类的基本概念
  18. (Java-17)简单模拟账号密码登陆
  19. [SWPU2019]伟大的侦探1
  20. 1天1瓶啤酒 大脑衰老2年

热门文章

  1. 2012年CISSP考试时间
  2. hoj2434 going to know him
  3. Web2.0十大Ajax安全漏洞以及成因
  4. 面试精讲之面试考点及大厂真题 - 分布式专栏 04 谈谈你对分布式的理解,为什么引入分布式?
  5. 有了docsify神器,从此爱上看文档
  6. 前端图片压缩上传(纯js的质量压缩,非长宽压缩)
  7. 搭建FastDFS分布式文件存储系统教程
  8. 5000+图片找到你喜欢的那个TA,Python爬虫+颜值打分
  9. java 课后习题 二维坐标距离 三角形判断等
  10. C#LeetCode刷题之#443-压缩字符串​​​​​​​(String Compression)