14. Longest Common Prefix
来源:互联网 发布:手机淘宝怎么申请试用 编辑:程序博客网 时间:2024/06/07 13:23
题意:Write a function to find the longest common prefix string amongst an array of strings.
思路:我的想法是找出最短字符串长度minst,然后设置它为最大搜索范围:
class Solution(object): def longestCommonPrefix(self, strs): """ :type strs: List[str] :rtype: str """ ans = "" if not strs: return ans min_str = lambda a:len(a) minst = min(map(min_str,strs)) for i in xrange(1,minst+1): for j in xrange(len(strs)-1): if strs[j][:i] != strs[j+1][:i]: return ans ans = strs[0][:i] return ans
这个参考代码更简单,但是运行时间上会更长一些:
class Solution(object): def longestCommonPrefix(self, strs): """ :type strs: List[str] :rtype: str """ if not strs: return "" for i in xrange(len(strs[0])): for string in strs[1:]: if i >= len(string) or string[i] != strs[0][i]: return strs[0][:i] return strs[0]
0 0
- 14. Longest Common Prefix
- 14.Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 理念高大上的智慧社区,要落地还得俯下身解决四个现实问题
- 看这里!2017年第一弹-Java学习资源大放送!
- owasp-zap设置扫描策略
- ffmpeg RTMP【转】
- 欢迎使用CSDN-markdown编辑器
- 14. Longest Common Prefix
- c#中泛型集合directory和java中map集合对比
- 魔法方法--迭代器
- Android Studio R文件找不到,Execution failed for task':app:mergeDebugResources'
- 一款简单易用的分页插件jquery-sdpagination.js(17-02-09更新涉及Sass/Scss、皮肤)
- 电力电子--逆变电路
- docker阿里云加速器
- linux下的Gradle编译环境搭建与使用
- 【Android 简单通信组件学习】ContentProvide 唯一与所有app交互的组件