LeetCode 刷题 14- 简单 - 最长公共前缀
前言
算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!
第一遍,不求最优解,但求能过!!!
📢 这是我刷第 4/100 道力扣简单题
一、题目描述
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""
难度:简单
二、解题思路
先把字符串遍历出来,再把字符串遍历了,然后比对每个字符
看起来思路是没错的,但是寻常的思路却行不通
不过 Python 封装了一个叫做 zip 的函数,zip 中文意思是拉链
在 Python 的作用也像拉链一样,能将几个列表,元祖等串联起来,一起分配给某个临时变量
可以这样用:
复制代码
会将 a 和 b 里面的元素一一对应的输出
复制代码
也可以这样使用:
复制代码
运行结果:
复制代码
他会把列表里的每个元素的元素都存放在一个元组中,这就适用于我们这道题了
将我们的字符串列表中的每个元素一一对应的放在元组中
然后使用 set()函数将元组变成不含有重复项的集合
再对集合的长度进行判断,就可以拿到最长公共前缀
三、代码
复制代码
结语
坚持最重要,每日一题必不可少!
版权声明: 本文为 InfoQ 作者【ベ布小禅】的原创文章。
原文链接:【http://xie.infoq.cn/article/344d4b5970eb3bc479082773c】。文章转载请联系作者。
评论