Python实现查找字符串数组最长公共前缀示例


Posted in Python onMarch 27, 2019

本文实例讲述了Python实现查找字符串数组最长公共前缀。分享给大家供大家参考,具体如下:

编写一个函数来查找字符串数组中的最长公共前缀。

class Solution:
  def longestCommonPrefix(self, strs):
    """
    :type strs: List[str]
    :rtype: str
    """
    olds = ''
    rs=''
    if not strs:
      return ''
    if len(strs)==1:
      return strs[0]
    over = False
    print("strs_len:", len(strs))
    i=0 # 单个字符的索引
    while True:
      j=0 # strs中字符串的索引
      while j < len(strs)-1:
        if not strs[j] or not strs[j+1]:# 若是空串
          break
        #print("s1:",len(strs[j]), " s2:", len(strs[j+1]))
        if i >= len(strs[j]): # 如果一个子串比较完了,则结束循环
          over = True
          break
        elif i >= len(strs[j+1]):
          j+=1
          over = True
          break
        else:
          over = False
        #print("j:",j,"i: ",i)
        if strs[j][i] != strs[j+1][i]:
          break
        j+=1
      #print("j2:",j)
      if not over and j!=(len(strs)-1): # 如果没有比较到最后,说明前面出现了不相等的子串
        break
      #print("j:",j,"i: ",i)
      if over: # 如果一个子串已经比较结束,结束循环
        rs=strs[j]
        break
      i+=1
      rs=strs[0][:i]
      print("rs:",rs)
    return rs

我实现的方法,相当笨,后来通过测试后,我发现原来系统中有现成的接口是现实这个功能,如下:

os.path.commonprefix(list)

返回list中,所有元素共有的最长的前缀

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python抓取京东商城手机列表url实例代码
Dec 18 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
Python对切片命名的实现方法
Oct 16 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
python numpy实现文件存取的示例代码
May 26 Python
基于Python实现签到脚本过程解析
Oct 25 Python
python cv2在验证码识别中应用实例解析
Dec 25 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
python实现FTP文件传输的方法(服务器端和客户端)
Mar 20 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 Python
pytorch简介
Nov 11 Python
详解python中@的用法
Mar 27 #Python
详解python列表生成式和列表生成式器区别
Mar 27 #Python
Python3实现的回文数判断及罗马数字转整数算法示例
Mar 27 #Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 #Python
python模块之subprocess模块级方法的使用
Mar 26 #Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 #Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 #Python
You might like
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
jQuery实现滚动效果
2017/11/17 jQuery
javascript的this关键字详解
2019/05/20 Javascript
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python实现简单登录验证
2016/04/13 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Atom的python插件和常用插件说明
2018/07/08 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
python实现文字版扫雷
2020/04/24 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
车间主管岗位职责
2013/11/14 职场文书
医院实习接收函
2014/01/12 职场文书
土木建筑学生自我评价
2014/01/14 职场文书
房产买卖委托公证书
2014/04/04 职场文书
感恩寄语大全
2014/04/11 职场文书
法人代表授权委托书范文
2014/09/10 职场文书