Python zip(*)函数应用【Dream的刷题乐园⚡】❤️LeetCode每日游园系列❤️——14. 最长公共前缀

📢📢📢📣📣📣
🐸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] 仅由小写英文字母组成
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
💦游园准备
使用内置的zip函数进行纵向合并,即可快速解题:
zip()函数:
b = ["abbb", "bbbb", "bbbc"]
a= ['1','2','3']
# for i in zip(*b):
# print(i)
print(list(zip(a, b))
- 1
- 2
- 3
- 4
- 5
- 6

zip(*)函数:
b = ["abbb", "bbbb", "bbbc"]
a= ['1','2','3']
for i in zip(*b):
print(i)
- 1
- 2
- 3
- 4

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"]))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11

💦游玩总结
The stage extends as far as the heart goes~加油!❤️❤️❤️
**🏅今天是我打卡的第十八天,希望每天都能见到最棒的你🏅**
📢📢📢最后的福利
☀️☀️☀️最后一点小福利带给大家:如果想快速上手python的小伙伴们,这个详细整理PPT可以迅速帮助大家打牢python基础,需要的小伙伴们可以下载一下 Python入门基础教程全套+小白速成+学不会来找我! 🍻🍻🍻
还有自制表白神器,需要自取:
Python表白神器,源码+解析+各种完美配置+浪漫新颖 🍻🍻🍻

🌲🌲🌲 好啦,这就是今天要分享给大家的全部内容了
❤️❤️❤️如果你喜欢的话,就不要吝惜你的一键三连了~


文章来源: xuyipeng.blog.csdn.net,作者:是Dream呀,版权归原作者所有,如需转载,请联系作者。
原文链接:xuyipeng.blog.csdn.net/article/details/120428503
- 点赞
- 收藏
- 关注作者
评论(0)