0
点赞
收藏
分享

微信扫一扫

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


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


????????????????????????
????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))

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

zip(*)函数:

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

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

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"]))

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

????游玩总结

The stage extends as far as the heart goes~加油!❤️❤️❤️


​**????今天是我打卡的第十八天,希望每天都能见到最棒的你????**​


????????????最后的福利

☀️☀️☀️最后一点小福利带给大家:如果想快速上手python的小伙伴们,这个详细整理PPT可以迅速帮助大家打牢python基础,需要的小伙伴们可以下载一下 ​​Python入门基础教程全套+小白速成+学不会来找我!​​ ????????????

还有自制表白神器,需要自取:

​​Python表白神器,源码+解析+各种完美配置+浪漫新颖​​ ????????????

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

???????????? 好啦,这就是今天要分享给大家的全部内容了

❤️❤️❤️如果你喜欢的话,就不要吝惜你的一键三连了~

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



举报

相关推荐

0 条评论