【leetcode 简单】第五题 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""
。
示例 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 简单】第五题 最长公共前缀相关推荐
- Leetcode刷题-最长公共前缀
Leetcode刷题-最长公共前缀 简介 题目 个人答案及结果 学习一下官方的 简介 最近尝试下大家口口相传的神器 leetcode-cn.com,大家自己注册就可以选择题库进行使用了.我都会先自己出 ...
- LeetCode题组:第14题-最长公共前缀
1.题目:最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower",&quo ...
- 算法题---最长公共前缀
题目来源:https://leetcode-cn.com/problems/longest-common-prefix/ 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符 ...
- [Leedcode][JAVA][第14题][最长公共前缀][二分][横竖扫描][分治]
[问题描述][中等] 编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 "".示例 1:输入: ["flower","f ...
- 力扣刷题——最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入:strs = ["flower","flo ...
- leetcode算法题--最长公共前缀
原文链接:https://leetcode-cn.com/problems/longest-common-prefix/ 纵向扫描 string longestCommonPrefix(vector& ...
- LeetCode每日一题:14.longest-common-prefix(最长公共前缀)
首先注意下前缀/后缀和子串的区别: "前缀"和"后缀": "前缀"指除了最后一个字符以外,一个字符串的全部头部组合:"后缀&quo ...
- 五、Leetcode算法 最长公共前缀
1.题目 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 输入: ["flower","flow" ...
- Leetcode刷题(5)最长公共前缀
最好的种树是十年前,其次是现在.歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的 ...
- 学渣的刷题之旅 leetcode刷题 14.最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 输入: ["flower","flow",&quo ...
最新文章
- c语言循环并行处理,C语言设计并行处理
- 长沙哪招jaVa后端开发人才_求职:Java后台开发-何柄融-湖南大学
- 一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男...
- Linux下fdisk命令操作磁盘详解--添加、删除、转换分区
- 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)
- L2-005 集合相似度 (25分)
- mysql win linux性能对比,不同系统上 MySQL 的性能对比
- xshell4连接ubuntu20.04失败,提示“找不到匹配的key exchange算法“
- windows注册表操作——备份,还原注册表,清除注册表卸载残留信息
- 创建华为云服务器实验报告,华为云正式发布云端实验室,真正实现云服务实验云上做...
- HoneyFramework蜂巢框架六边形生成unity地图使用教程提示和技巧
- linux表示一序列ip,linux 下查看硬件信息(mac,IP地址,硬盘型号,序列号等)
- 如何在 Unity 中制作一个道具系统
- idea 中git 将 dev 分支合并到 master 分支 或将master 分支 合并到dev 分支
- matlab升幂降幂排列,升幂排列与降幂排列测试题及答案
- linux桌面旋转了180度,视频怎么90°和180°旋转
- 编译原理学习(二)--终结符和非终结符
- Moonbeam与Wormhole的Relayer Engine之间的跨链互连合约
- Mac电脑Safari 浏览器中Cookie 和网站数据如何管理
- 让Windows XP自动登录的三种方法