????????????????????????
????Hello,大家好我是Dream,欢迎大家来到刷题乐园????????????
????游园须知:这片乐园从不缺乏天才,努力才是你的最终入场券!????????????
????导游主要使用Python语言,同时欢迎其他语言的小伙伴进来玩耍
☀️☀️☀️
????游园过程中,如果发现有错误的话,欢迎大家评论区及时斧正❤️❤️❤️
????最后,祝大家游园愉快,一起加油进步????????????
????????????游园路线图:
- ????乐园描述
- ????游园准备
- ????开始游玩
- ????游玩总结
- ????????????最后的福利
????乐园描述
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。
示例 1:
输入:strs = ["flower","flow","flight"]
输出:"fl"
示例 2:
输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。
提示:
1 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 仅由小写英文字母组成
????游园准备
使用内置的zip函数进行纵向合并,即可快速解题:
zip()函数:
b = ["abbb", "bbbb", "bbbc"]
a= ['1','2','3']
# for i in zip(*b):
# print(i)
print(list(zip(a, b))
zip(*)函数:
b = ["abbb", "bbbb", "bbbc"]
a= ['1','2','3']
for i in zip(*b):
print(i)
set()函数:
对数组中的元素进行去重处理。
????开始游玩
class Solution:
def longestCommonPrefix(self, strs):
ret = ''
for i in zip(*strs):
if len(set(i)) == 1: # 使用set()函数去重,如果去重后的元素长度为1,则是公共前缀。
ret += i[0]
else:
break
return ret
s=Solution()
print(s.longestCommonPrefix(["flower","flow","flight"]))
????游玩总结
The stage extends as far as the heart goes~加油!❤️❤️❤️
**????今天是我打卡的第十八天,希望每天都能见到最棒的你????**
????????????最后的福利
☀️☀️☀️最后一点小福利带给大家:如果想快速上手python的小伙伴们,这个详细整理PPT可以迅速帮助大家打牢python基础,需要的小伙伴们可以下载一下 Python入门基础教程全套+小白速成+学不会来找我! ????????????
还有自制表白神器,需要自取:
Python表白神器,源码+解析+各种完美配置+浪漫新颖 ????????????
???????????? 好啦,这就是今天要分享给大家的全部内容了
❤️❤️❤️如果你喜欢的话,就不要吝惜你的一键三连了~