当前位置: 首页 > news >正文

广州番禺网站制作公司塘沽做网站的公司

广州番禺网站制作公司,塘沽做网站的公司,站长工具海角,网站建设南京一、题目描述: 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入:strs [“flower”,“flow”,“flight”] 输出:“fl” 示例 2: 输入:…

一、题目描述:

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

如果不存在公共前缀,返回空字符串 “”。

  1. 示例 1:

    输入:strs = [“flower”,“flow”,“flight”]
    输出:“fl”

  2. 示例 2:

    输入:strs = [“dog”,“racecar”,“car”]
    输出:“”
    解释:输入不存在公共前缀。

  • 提示:
    • 1 <= strs.length <= 200
    • 0 <= strs[i].length <= 200
    • strs[i] 仅由小写英文字母组成

二、解决思路和代码

  1. 解决思路

    • 分析:最长公共前缀的长度 小于等于 数组中最短字符串的长度
      • step1: 找到最短字符串的位置。
      • step2: 将其余字符串中的字符与最短字符串中统一索引位置的字符进行匹配
      • step3: 根据匹配信息,返回最长匹配字符串
  2. 代码

    from typing import List
    class Solution:def longestCommonPrefix(self, strs: List[str]) -> str:## 只有一个字符串,直接返回字符串if len(strs)==1: return strs[0]## step1: 找到最短字符串的位置。如果最短字符串的长度是0,直接返回""   minLengIdx = 0for idx in range(len(strs)):if len(strs[idx])<=len(strs[minLengIdx]):minLengIdx = idxif len(strs[minLengIdx])==0: return ""      ## step2: 以最短字符串为基准matchs = {}strsMinLengIdx = strs[minLengIdx]for idx in range(len(strsMinLengIdx)):matchs[idx] = [strsMinLengIdx[idx],True]## step3: 将其余字符串与最短字符串中的字符进行匹配     for idx in range(len(strs)):if idx==minLengIdx: continuestrs_idx = strs[idx]for i in range(len(strs_idx)):## 字符的索引值大于最短字符串的长度 或 同一索引下的字符不匹配,当前字符串匹配结束if i>=len(strsMinLengIdx) or not matchs[i][1]:breakif strs_idx[i]!=matchs[i][0]:matchs[i][1] = Falsebreak## step4: 返回最长匹配串res = "" for value in matchs.values():if not value[1]: breakres+=value[0]     return res
    
http://www.yayakq.cn/news/493229/

相关文章:

  • 展示型网站模板源码石大远程网页设计与网站建设答案
  • 电子商务网站安全措施哪个地图软件可以看清村庄
  • 网站导入福建百度代理公司
  • 在线装修设计平台青岛网站seo
  • 辽宁省住房与城乡建设厅网站建设网站的好处
  • 免费网上教学平台网站seo优化包括哪些方面
  • 苏州市市政建设管理处网站园区建设网站的方案
  • python做网站 知乎c2c网站的主要功能
  • 深圳招聘网站前十排名自己的网站怎么做团购
  • 如何做网站的页面怎么做付费网站
  • 做网站是用wordpress还是DW网站开发 百度编辑器
  • 南京网站建设服务公司wordpress代码分析
  • 微网站做下载链接广西壮族自治区免费百度推广
  • 安防公司手机网站网站没有服务器可以吗
  • 魔方 网站手机免费网站空间
  • 北京网站如何做推广网站外链建设大揭秘
  • 网站开发有前途么北京网站关键词优化公
  • php网站开发缓存的运用官方网站建设制作平台
  • 类似卡盟网站卖怎么做潍坊 企业网站建设
  • 效果好网站建设哪家便宜网站建设原则应考虑哪些
  • 建设银行的英语网站首页个人做加盟商机网站如何盈利
  • 济南网站建设_美叶网络郑州网站推广优化外包公司
  • 怎么查询一个网站有没有做竞价网站怎样建设
  • 网站百度权重没有数据网站地域分站怎么做
  • 网页设计国外设计欣赏网站网站建设中的多语言翻译如何实现
  • 东莞网站定制html5网站基础
  • 建设网站作业做预算查价格的网站是哪个好
  • 免费金融发布网站模板下载网站经营性质
  • 网站建设做软件开发吗怎么找人做淘宝网站吗
  • 网站ui设计公司logo设计