内容简介:[TOC]如果不存在公共前缀,返回空字符串 ""。解释: 输入不存在公共前缀。
[TOC]
题目
**编写一个函数来查找字符串数组中的最长公共前缀。**
如果不存在公共前缀,返回空字符串 ""。
示例 1:
输入: ["flower","flow","flight"] 输出: "fl"
示例 2:
输入: ["dog","racecar","car"] 输出: ""
解释: 输入不存在公共前缀。
说明:
所有输入只包含小写字母 a-z 。
来源:力扣(LeetCode)
链接: https://leetcode-cn.com/probl...
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解答
先找到最短字符串的长度,这样能减少循环次数然后在进行循环找到公共前缀
class Solution(object):
def longestCommonPrefix(self, strs):
"""
:type strs: List[str]
:rtype: str
"""
a= 0
num = []
len_strs = len(strs)
for i in strs:
num.append(len(i))
if num ==[]:
return ""
min_num = min(num)
for i in range(min_num):
for j in range(len_strs-1):
if strs[j][i] != strs[j+1][i]:
break
else:
a +=1
continue
break
return strs[0][:a]
执行效果
- 执行结果:通过
- 执行用时 :28 ms, 在所有 Python 提交中击败了79.27%的用户
- 内存消耗 :12 MB, 在所有 Python 提交中击败了16.85%的用户
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
我知道他想看什么
沙建军 / 中信出版社 / 2018-1 / 48.00
社交媒体迅速发展、信息快速迭代、时间碎片化;大数据、智能终端、物联网横空出世;移动支付、网红经济和传统营销失效,这些都让这个时代的媒体、内容、渠道、产品之间的边界越来越模糊,也从根本上改变了营销的逻辑,内容营销从热词变成趋势,变成营销的底层思维。未来一切都是媒体,形式也是内容。 本书作者通过对国内外36个内容营销的新近案例的故事化描述和透彻分析,提出“组织媒介化”“营销内容化”“内容情趣化”......一起来看看 《我知道他想看什么》 这本书的介绍吧!