最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)查找字符串?dāng)?shù)組最長公共前綴示例

 更新時間:2019年03月27日 09:41:22   作者:TravisT  
這篇文章主要介紹了Python實(shí)現(xiàn)查找字符串?dāng)?shù)組最長公共前綴,涉及Python針對字符串的遍歷、判斷、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)查找字符串?dāng)?shù)組最長公共前綴。分享給大家供大家參考,具體如下:

編寫一個函數(shù)來查找字符串?dāng)?shù)組中的最長公共前綴。

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]): # 如果一個子串比較完了,則結(jié)束循環(huán)
          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): # 如果沒有比較到最后,說明前面出現(xiàn)了不相等的子串
        break
      #print("j:",j,"i: ",i)
      if over: # 如果一個子串已經(jīng)比較結(jié)束,結(jié)束循環(huán)
        rs=strs[j]
        break
      i+=1
      rs=strs[0][:i]
      print("rs:",rs)
    return rs

我實(shí)現(xiàn)的方法,相當(dāng)笨,后來通過測試后,我發(fā)現(xiàn)原來系統(tǒng)中有現(xiàn)成的接口是現(xiàn)實(shí)這個功能,如下:

os.path.commonprefix(list)

返回list中,所有元素共有的最長的前綴

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

永和县| 高雄县| 广东省| 韶关市| 北海市| 乌海市| 泾阳县| 奉化市| 大同县| 桑植县| 温州市| 金乡县| 莎车县| 同心县| 普陀区| 莱西市| 东台市| 临朐县| 杭州市| 平邑县| 军事| 泰来县| 平和县| 资中县| 阆中市| 察雅县| 花莲市| 宝丰县| 长泰县| 洪雅县| 大方县| 隆昌县| 石首市| 娄烦县| 荔波县| 文登市| 长汀县| 龙州县| 无为县| 马鞍山市| 郎溪县|