Leetcode 14.最长公共前缀

1 题目描述(Leetcode题目链接)

  编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。

输入: ["flower","flow","flight"]
输出: "fl"
输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。

说明:所有输入只包含小写字母 a-z 。

2 题解

  直接以第一个单词为标准扫描的,遇到不等的或长度不够的就跳出来。

class Solution:def longestCommonPrefix(self, strs: List[str]) -> str:if not strs:return ""retv = ""for i in range(len(strs[0])):char = strs[0][i]for j in range(1, len(strs)):if i >= len(strs[j]) or strs[j][i] != char:return retvretv += charreturn retv

这俩方法更好,链接。

    def longestCommonPrefix(self, strs):if not strs: return ""s1 = min(strs)s2 = max(strs)for i,x in enumerate(s1):if x != s2[i]:return s2[:i]return s1
    def longestCommonPrefix(self, strs):if not strs: return ""ss = list(map(set, zip(*strs)))res = ""for i, x in enumerate(ss):x = list(x)if len(x) > 1:breakres = res + x[0]return res

Leetcode 14.最长公共前缀(Longest Common Prefix)相关推荐

  1. 52 - 算法- leetcode 14 最长公共前缀

    // leetcode 14 最长公共前缀 str.sub(index1,index2)这个函数不清楚 // for(vector中的类class : vector) for 循环中的index 和 ...

  2. [模拟] leetcode 14 最长公共前缀

    [模拟] leetcode 14 最长公共前缀 1.题目 题目链接 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例1: 输入: [& ...

  3. LeetCode 14.最长公共前缀(字符串)

    上一篇博客:Leetcode 13.罗马数字转整数(字符串)  写在前面:大家好!我是ACfun,我的昵称来自两个单词Accepted和fun.我是一个热爱ACM的蒟蒻.最近萌生了刷LeetCode的 ...

  4. LeetCode——1143. 最长公共子序列(Longest Common Subsequence)[中等]——分析及代码(Java)

    LeetCode--1143. 最长公共子序列[Longest Common Subsequence][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划 (1)思路 (2)代 ...

  5. [leetcode] 14. 最长公共前缀

    14. 最长公共前缀 超级简单... class Solution { public:string longestCommonPrefix(vector<string> &strs ...

  6. LeetCode 14. 最长公共前缀 (单指针水平扫描)

    14. 最长公共前缀 题意: 找出一个字符串数组中所有字符串的最长公共前缀,如果不存在返回"" 思路: 假设数组第一个元素就是ans 从下标1开始遍历数组 用一个指针水平扫描ans ...

  7. LeetCode 14. 最长公共前缀

    1. 题目 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1:输入: ["flower","flow ...

  8. LeetCode 14 最长公共前缀

    https://leetcode-cn.com/problems/longest-common-prefix/ 解决方案 class Solution {public String longestCo ...

  9. Leetcode 14.最长公共前缀

    原题链接 解题思路: 1.本题使用模拟法 2.取第一个字符串的首元素,与剩余字符串对应位置相比较,如果全部相等将此字符加入结果中,继续到下一个字符一次比较,直至出现不相同的位置,返回结果. 3.需要注 ...

最新文章

  1. 自定义Spark Partitioner提升es-hadoop Bulk效率——续
  2. 算法 --- 冒泡排序、选择排序、插入排序的js实现
  3. 强制禁用gitlab的双因子认证:Two-Factor Authentication
  4. 用Jenkins自动化搭建测试环境_jenkins基础搭建_入门试炼02
  5. Cisco小型局域网配置实验
  6. OpenCV+dlib+Python实现人体五官检测
  7. AFM测试探针简介-科学指南针
  8. 小米盒子投屏+android,使用小米盒子手机投屏电视看村晚
  9. lattice绘图工具
  10. 中国农业大学计算机考研拟录取名单,2019中国农业大学硕士考研研究生拟录取名单...
  11. 由 An Intriguing Failing of Convolutional Neural Networks and the CoordConv Solution 引起的思考
  12. Android -- 启动页面背景图片配置(splash)
  13. 数据挖掘的分析软件和展示工具
  14. 漫游测试之性能测试(5.5-查询设计)
  15. python(第八天)
  16. 计算机分子模拟的意义包括,浅谈计算机分子模拟技术.docx
  17. 浅谈1394总线的那点事
  18. 上帝掷骰子吗?| 概率统计基础
  19. 解职场困惑不必东奔西走,Leo这里应有尽有(更新至09年8月31日)——Leo文章索引
  20. 【Matlab PolySpace 代码静态分析使用教程】

热门文章

  1. 2. ubuntu快捷键:切换输入法中英文
  2. word制作招聘启示文档教学
  3. SSRF-服务器端请求伪造(类型和利用方法)第2部分
  4. 命令行基础、目录和文件管理、教学环境介绍、
  5. elk之拼音插件可选参数
  6. 惠普彩色激光打印机CM1312送稿台卡纸不能消除解决办法
  7. 了解Wi-fi频段概念
  8. python数据分析工具3:matplotlib
  9. Poco:创建个非常简单web服务器
  10. Android 解决OutOfMemory,从避免内存溢出开始