LeerCode 题 - 14. 最长公共前缀
最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 " "。
示例 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. 最长公共前缀相关推荐
- 学渣的刷题之旅 leetcode刷题 14.最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 输入: ["flower","flow",&quo ...
- [模拟] leetcode 14 最长公共前缀
[模拟] leetcode 14 最长公共前缀 1.题目 题目链接 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例1: 输入: [& ...
- LeetCode 14.最长公共前缀(字符串)
上一篇博客:Leetcode 13.罗马数字转整数(字符串) 写在前面:大家好!我是ACfun,我的昵称来自两个单词Accepted和fun.我是一个热爱ACM的蒟蒻.最近萌生了刷LeetCode的 ...
- 牛客题霸 [ 最长公共前缀] C++题解/答案
牛客题霸 [ 最长公共前缀] C++题解/答案 题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 题解: 原本想暴力做,直接多层循环套,发现并不用 注意本题,给出了多组字符串,求它们的最长公共 ...
- [leetcode] 14. 最长公共前缀
14. 最长公共前缀 超级简单... class Solution { public:string longestCommonPrefix(vector<string> &strs ...
- 52 - 算法- leetcode 14 最长公共前缀
// leetcode 14 最长公共前缀 str.sub(index1,index2)这个函数不清楚 // for(vector中的类class : vector) for 循环中的index 和 ...
- LeetCode 14. 最长公共前缀 (单指针水平扫描)
14. 最长公共前缀 题意: 找出一个字符串数组中所有字符串的最长公共前缀,如果不存在返回"" 思路: 假设数组第一个元素就是ans 从下标1开始遍历数组 用一个指针水平扫描ans ...
- Leetcode 14.最长公共前缀(Longest Common Prefix)
Leetcode 14.最长公共前缀 1 题目描述(Leetcode题目链接) 编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 "". 输入: ...
- zip()函数以及编程题:最长公共前缀(代码简单易懂)
1.zip函数 zip()函数返回一个zip类型的对象,可以转换为list或dict #定义列表 a = [1, 2, 3] b = [4, 5, 6]# 打包为元组的列表,而且元素个数与最短的列表一 ...
最新文章
- 经典网络AlexNet介绍
- pandas使用bdate_range函数获取起始时间(start)和结束时间(end)范围内的所有工作日日期(business day)
- Uncaught TypeError: Object #Document has no method 'load'
- centos中文乱码修改字符编码使用centos支持中文
- strstrsubstr、AfxGetApp
- windows 安装 python3
- Node.js 线程你理解的可能是错的
- java注释@para_@RequestParam注解的使用
- mysql登陆时报错PID_Mysql 启动错误:the server quit without updating pid
- 开发类 - Fiddler 中文版 链接手机 进行抓包
- ckplayer超酷网页播放器
- 数说故事携手香港城市大学发表顶级国际论文,并获权威「IEEE TCSS期刊」收录
- 网站地图制作百度地图google地图制作方法
- 从秋招看名堂,哪些大厂值得程序员去?
- telnet连接失败的常见错误
- 中国建设银行数据治理实践的三高、四落、八行为
- (Java)抽象类的基本概念
- (Java-17)简单模拟账号密码登陆
- [SWPU2019]伟大的侦探1
- 1天1瓶啤酒 大脑衰老2年
热门文章
- 2012年CISSP考试时间
- hoj2434 going to know him
- Web2.0十大Ajax安全漏洞以及成因
- 面试精讲之面试考点及大厂真题 - 分布式专栏 04 谈谈你对分布式的理解,为什么引入分布式?
- 有了docsify神器,从此爱上看文档
- 前端图片压缩上传(纯js的质量压缩,非长宽压缩)
- 搭建FastDFS分布式文件存储系统教程
- 5000+图片找到你喜欢的那个TA,Python爬虫+颜值打分
- java 课后习题 二维坐标距离 三角形判断等
- C#LeetCode刷题之#443-压缩字符串​​​​​​​(String Compression)