文章目录

  • 题目
    • 题目详情
    • 示例
  • 解题思路
    • 代码
    • 运行结果
    • 最佳方案

题目

题目详情

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

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

示例

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

解题思路

  1. 只要取出最大的字符串和最小的字符串,那么就可以代表整组的字符串求最长公共前缀了。
  2. 再求出最长和最短字符串的最长前缀就可以了

代码

class Solution:def longestCommonPrefix(self, strs):if not strs: return ""s1 = min(strs)               #最小s2 = max(strs)               #最大for i,x in enumerate(s1):if x != s2[i]:           #判断条件return s2[:i]return s1

运行结果

最佳方案

32ms

class Solution:def longestCommonPrefix(self, strs: 'List[str]') -> 'str':if not strs:return''if len(strs)==1:return strs[0]strs.sort()p=''for x,y in zip(strs[0],strs[-1]):if x==y:p+=xelse:breakreturn p

leetcode--最长公共前缀--python相关推荐

  1. leetcode 最长公共前缀

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

  2. [LeetCode]最长公共前缀(Longest Common Prefix)

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

  3. Leetcode:最长公共前缀

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

  4. python【力扣LeetCode算法题库】14-最长公共前缀(列表解压)

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

  5. 刻意练习:LeetCode实战 -- Task14. 最长公共前缀

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  6. LeetCode实战:最长公共前缀

    题目英文 Write a function to find the longest common prefix string amongst an array of strings. If there ...

  7. LeetCode 13罗马数字转整数14最长公共前缀

    罗马数字转整数 上一题是整数转罗马数字,这题是罗马数字转整数.虽然是简单题,但我感觉其实有点烦. 上一次是数字转字符,这次是字符转数字,总的来说大体思想还是差不多的. 首先整个字符串可能是这样构造的: ...

  8. Python中最长公共前缀

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

  9. python查找最长公共前缀_Python实现查找字符串数组最长公共前缀示例

    本文实例讲述了Python实现查找字符串数组最长公共前缀.分享给大家供大家参考,具体如下: 编写一个函数来查找字符串数组中的最长公共前缀. class Solution: def longestCom ...

最新文章

  1. 场景法:基本流、备选流、构造场景
  2. NLPer,是时候重视因果推理了!这有一份杨笛一等撰写的综述
  3. fedora上ARM-LINUX-GCC 编译器安装
  4. javascript es6 箭头函数 简介
  5. 计算机制片管理系统,Agile Shot:新一代影视制片流程管理系统大揭秘
  6. linux当前时间 按格式化,Linux下date命令,格式化输出,时间设置
  7. NIPS 2016 Highlighted Papers
  8. Codeforces Round #635 (Div. 1) C. Kaavi and Magic Spell 区间dp
  9. 受困于敏捷开发的数据与架构?肿么办?
  10. 南京的学员看过来 | NVIDIA DLI深度学习入门培训
  11. RN的stylesheet的属性及方法
  12. 怎么用到自动化办公中_房型太小没有办公区怎么办?客厅中的1㎡就能搞定
  13. 我的sqa计划和测试规划
  14. Sandbox简介和路径获取
  15. DBCP与C3P0连接池组件
  16. 通达OA-医疗卫生行业系统解决方案
  17. 计算机图表制作教程,echarts入门教程 5分钟上手制作ECharts图表
  18. 为什么说《千与千寻》是一部优秀的职场电影
  19. New Online Judge P1128-绝地求生(多源bfs)
  20. Unity资源包共享

热门文章

  1. 拜托,面试别再问我时间复杂度了!!!
  2. mapreduce中设置自定义的输入类,进行文本解析(默认以tab键为分隔符)
  3. Pascal 错误代码及含义
  4. c语言模拟实现oc引用计数
  5. 作为互联网流量入口,CDN日志大数据你该怎么玩?
  6. 腾讯音乐招 iOS 开发, base 深圳,要求:本科、三年、OC,懂音视频开发优先。...
  7. Python链接MySQL
  8. 墨迹天气: 更重视商业数据的公共价值
  9. SAP 差旅报销集成方案的实现
  10. 常用英文标点符号的使用