2017/09/06--Longest Common Prefix

题目:

Write a function to find the longest common prefix string amongst an array of strings.
找到一个数组中最长的公共前缀。

思路:

1.先找到其中最短的字符串
2.然后逐一与这个最短的进行比较

将字符串数组根据长度排序的方法:
str.sort(key=lambda x:len(x))
或者直接:str.sort(key=len)

enumerate 函数用于遍历序列(list,tuple)中的元素以及它们的下标:

>>> for i,j in enumerate(('a','b','c')):

print i,j

0 a

1 b

2 c

最后的代码:

def longestCommonPrefix(self, strs):

   #typr strs:list[str]

   #rtypr:str

   if not strs:

   return ' '

   shortest =min(strs,key=len)

   fori,ch in enumerate(shortest):

   for other in strs:

       if other[i] != ch:

             return shortest[:i]

   return shortest

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,349评论 0 33
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 5,929评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • 音乐是神奇的。她的感染力无以伦比。只有区区7个音符,就演化出如此无穷无尽的艺术意境,令人如痴如醉。不论是声乐、器乐...
    孙用川阅读 5,323评论 0 1
  • 291976-陈国艳《2017-9-30》 [连续第231天总结] A目标完成情况。 1.演讲30分钟,完成0 2...
    科研女神经阅读 890评论 0 0