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

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

示例 1:

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

示例 2:

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

说明:

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

class Solution:@classmethoddef longestCommonPrefix(self, strs):""":type strs: List[str]:rtype: str"""if not strs:return ''new_strs=[i for i in strs if len(i) != 0]if new_strs:strs_length = len(new_strs)if strs_length != len(strs):return ''else:return ''if strs_length == 1:return strs[0]example=strs[0]strs.remove(example)tmp=1while len([i for i in strs if example[:tmp] == i[:tmp]]) == strs_length-1 and tmp <= len(example):tmp += 1tmp-=1return example[:tmp] if example[:tmp] else ''

class Solution:def longestCommonPrefix(self, strs):""":type strs: List[str]:rtype: str"""if not strs:return ""shortest=min(strs,key=len)for x, y in enumerate(shortest):for s in strs:if s[x]!=y:return shortest[:x]return shortest

转载于:https://www.cnblogs.com/flashBoxer/p/9434372.html

【leetcode 简单】第五题 最长公共前缀相关推荐

  1. Leetcode刷题-最长公共前缀

    Leetcode刷题-最长公共前缀 简介 题目 个人答案及结果 学习一下官方的 简介 最近尝试下大家口口相传的神器 leetcode-cn.com,大家自己注册就可以选择题库进行使用了.我都会先自己出 ...

  2. LeetCode题组:第14题-最长公共前缀

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

  3. 算法题---最长公共前缀

    题目来源:https://leetcode-cn.com/problems/longest-common-prefix/ 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符 ...

  4. [Leedcode][JAVA][第14题][最长公共前缀][二分][横竖扫描][分治]

    [问题描述][中等] 编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 "".示例 1:输入: ["flower","f ...

  5. 力扣刷题——最长公共前缀

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

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

    原文链接:https://leetcode-cn.com/problems/longest-common-prefix/ 纵向扫描 string longestCommonPrefix(vector& ...

  7. LeetCode每日一题:14.longest-common-prefix(最长公共前缀)

    首先注意下前缀/后缀和子串的区别: "前缀"和"后缀": "前缀"指除了最后一个字符以外,一个字符串的全部头部组合:"后缀&quo ...

  8. 五、Leetcode算法 最长公共前缀

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

  9. Leetcode刷题(5)最长公共前缀

    最好的种树是十年前,其次是现在.歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主  放弃很容易但是坚持一定很酷     我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的 ...

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

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

最新文章

  1. c语言循环并行处理,C语言设计并行处理
  2. 长沙哪招jaVa后端开发人才_求职:Java后台开发-何柄融-湖南大学
  3. 一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男...
  4. Linux下fdisk命令操作磁盘详解--添加、删除、转换分区
  5. 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)
  6. L2-005 集合相似度 (25分)
  7. mysql win linux性能对比,不同系统上 MySQL 的性能对比
  8. xshell4连接ubuntu20.04失败,提示“找不到匹配的key exchange算法“
  9. windows注册表操作——备份,还原注册表,清除注册表卸载残留信息
  10. 创建华为云服务器实验报告,华为云正式发布云端实验室,真正实现云服务实验云上做...
  11. HoneyFramework蜂巢框架六边形生成unity地图使用教程提示和技巧
  12. linux表示一序列ip,linux 下查看硬件信息(mac,IP地址,硬盘型号,序列号等)
  13. 如何在 Unity 中制作一个道具系统
  14. idea 中git 将 dev 分支合并到 master 分支 或将master 分支 合并到dev 分支
  15. matlab升幂降幂排列,升幂排列与降幂排列测试题及答案
  16. linux桌面旋转了180度,视频怎么90°和180°旋转
  17. 编译原理学习(二)--终结符和非终结符
  18. Moonbeam与Wormhole的Relayer Engine之间的跨链互连合约
  19. Mac电脑Safari 浏览器中Cookie 和网站数据如何管理
  20. 让Windows XP自动登录的三种方法

热门文章

  1. 人工智能进场 AR/VR何去何从?
  2. IDEA与Maven Java普通项目
  3. jquer添加和插入元素技巧:
  4. ubuntu下如何切换到root用户 --- 终端命令行方式
  5. iOS could not set nil as the value for the key
  6. Android TextView 跑马灯滚动效果
  7. 突发,Spring框架发现重大漏洞!
  8. 一文看懂阿里、京东、滴滴大数据架构变迁
  9. IntelliJ IDEA 查看类继承关系图,太强大了!
  10. 30页PPT解析微服务架构与最佳实践