温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

LeetCode如何实现最长公共前缀

发布时间:2021-12-15 10:39:27 来源:亿速云 阅读:156 作者:小新 栏目:大数据

这篇文章主要介绍了LeetCode如何实现最长公共前缀,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1

 题目描述

找到字符串数组中的最长公共前缀并返回,无则返回""。如:输入["flower","flow","flight"],返回"fl"。

2

 题解

思路:zip函数
python中的zip函数对于这道题目的求解带来极大便利。
zip函数
将对应元素打包成元组,返回元组组成的列表,长度与最短的对象相同。*操作符表示将元组解压为列表。通过一个例子来了解下zip函数可实现的结果:
a = [1,2,3,4,1] b = [4,5,6]print(list(zip(a)))print(list(zip(a,b)))print(list(zip(*zip(a))))
 结果为:  

LeetCode如何实现最长公共前缀

通过zip函数,将每个字符串对应位置的字符组成元组,再通过set函数将元组转为无重复元素的集合,便可得出最后结果。相应代码如下:

class Solution:    def longestCommonPrefix(self, strs: List[str]) :        ans = ""        for i in zip(*strs):            if len(set(i))==1:                ans+=i[0]            else:                break        return ans

感谢你能够认真阅读完这篇文章,希望小编分享的“LeetCode如何实现最长公共前缀”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI