日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python實現對變位詞的判斷方法

瀏覽:26日期:2022-07-31 08:23:43

Python實現對變位詞的判斷,供大家參考,具體內容如下

什么是變位詞呢?即兩個單詞都是由相同的字母組成,而各自的字母順序不同,譬如python和typhon,heart和earth。

變位詞的判斷

既然我們知道了變位詞的定義,那么接下來就是實現對兩個單詞是否是變位詞進行判斷了,以下展示變位詞判斷的幾種解法:

1、逐字檢查

將單詞1中的所有字符逐個到單詞2中檢查是否存在對應字符,存在就標記實現:將詞2中存在的對應字符設置None,由于字符串是不可變類型,需要先將詞2字符復制到列表中時間復雜度:O(n^2)

def anagramSolution1(s1,s2): alist = list(s2) # 復制s2 pos1 = 0 stillok = True while pos1 < len(s1) and stillok: # 循環s1的所有字符 pos2 = 0 found = False # 初始化標識符 while pos2 < len(alist) and not found: # 與s2的字符逐個對比 if s1[pos1] == alist[pos2]: found = True else: pos2 = pos2 + 1 if found: alist[pos2] = None # 找到對應,標記 else: stillok = False # 沒有找到,失敗 pos1 = pos1 + 1 return stillokprint(anagramSolution1(’python’,’typhon’))

2、排序比較

實現:將兩個字符串都按照字母順序重新排序,再逐個比較字符是否相同時間復雜度:O(n log n)

def anagramSolution2(s1,s2): alist1 = list(s1) alist2 = list(s2) alist1.sort() # 對字符串進行順序排序 alist2.sort() pos = 0 matches = True while pos < len(s1) and matches: if alist1[pos] == alist2[pos]: # 逐個對比 pos = pos + 1 else: matches = False return matchesprint(anagramSolution2(’python’,’typhon’))

3、窮盡法

將s1的字符進行全排列,再查看s2中是否有對應的排列時間復雜度為n的階乘,不適合作為解決方案

4、計數比較

將兩個字符串的字符出現的次數分別統計,進行比較,看相應字母出現的次數是否一樣時間復雜度:O(n),從時間復雜度角度而言是最優解

def anagramSolution4(s1,s2): c1 = [0] * 26 c2 = [0] * 26 for i in range(len(s1)): pos = ord(s1[i]) - ord(’a’) # ord函數返回字符的Unicode編碼,此語句可以將字符串中的字母轉換成0-25的數字 c1[pos] = c1[pos] + 1 # 實現計數器 for i in range(len(s2)): pos = ord(s2[i]) - ord(’a’) c2[pos] = c2[pos] + 1 j = 0 stillOK = True while j < 26 and stillOK: # 計數器比較 if c1[j] == c2[j]: j = j + 1 else: stillOK = False return stillOKprint(anagramSolution4(’python’,’typhon’))

總結

從以上幾種解法可以看出,要想在時間上獲得最優就需要犧牲空間存儲,因此沒有絕對的最優解,只有在一定的平衡下,才能找到一個問題相對穩定的解決方案。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品99久久久| 韩日一区二区| 日本一二区不卡| 国产亚洲精品精品国产亚洲综合| 蜜臀久久久99精品久久久久久| 欧美日韩中文一区二区| 综合日韩av| 日韩欧美综合| 久久久777| 婷婷精品进入| 99在线|亚洲一区二区| 五月精品视频| 自由日本语亚洲人高潮| 日韩午夜一区| 激情五月综合网| 在线一区欧美| 婷婷成人av| 国产日韩欧美| 国产成年精品| 国产99精品| 99国产精品久久久久久久| 丝袜美腿亚洲色图| 亚洲欧美网站在线观看| 日韩精品乱码av一区二区| 日本久久一区| 免费在线亚洲| 欧美日韩免费看片| 婷婷综合社区| 三级欧美在线一区| 免费在线观看成人| 婷婷成人av| 国产经典一区| 蜜桃视频在线网站| 欧美/亚洲一区| 亚洲三级国产| 欧美aaaaaa午夜精品| 亚洲午夜天堂| 亚洲欧美日韩国产一区| 日韩av中文字幕一区二区| 欧美黑人巨大videos精品| 国产精品福利在线观看播放| 中文字幕系列一区| 国产日韩综合| 日韩国产欧美在线播放| 国产精品黄色片| 国产日韩电影| 国产精品美女| 日本精品久久| 国产精品99视频| 好吊一区二区三区| 久久精品xxxxx| 午夜精品久久久久久久久久蜜桃| 国产午夜久久| 国产香蕉精品| 久久国产主播| 亚洲ab电影| 日韩av在线播放网址| 欧美另类专区| 国产精品多人| 91精品久久久久久久久久不卡| 亚洲青青久久| 在线亚洲人成| 天堂精品久久久久| 成午夜精品一区二区三区软件| 不卡在线一区二区| 国产探花在线精品一区二区| 亚洲不卡系列| 久久激情综合网| 亚洲高清毛片| 国产伦理久久久久久妇女| 日韩精品dvd| 日本a级不卡| 美女毛片一区二区三区四区| 国产丝袜一区| 日韩精品网站| 婷婷久久免费视频| 日韩欧美视频专区| 日本在线成人| 99热精品久久| 国产精品jk白丝蜜臀av小说| 日韩亚洲国产欧美| 精品久久久久中文字幕小说| 视频一区二区不卡| 欧美一级鲁丝片| 日韩动漫一区| 亚洲免费黄色| 中文字幕在线免费观看视频| 日韩国产在线不卡视频| 91精品蜜臀一区二区三区在线 | 97在线精品| 日韩精品久久久久久久软件91| 久久精品亚洲人成影院 | 久久爱www.| 亚洲一区欧美| 欧美不卡视频| 国产成人精品一区二区免费看京| 蜜桃视频第一区免费观看| 高潮久久久久久久久久久久久久| 亚洲精品一二三**| 尤物网精品视频| 日本不卡免费高清视频在线| 国产区精品区| 日韩国产一二三区| 免费看欧美美女黄的网站| 久久精品欧美一区| 国产一区二区三区不卡av| 日韩国产欧美视频| 玖玖精品视频| 伊人久久亚洲影院| 亚洲福利免费| av亚洲一区二区三区| 精品国产a一区二区三区v免费| 免费在线观看日韩欧美| 激情视频一区二区三区| 欧美男人天堂| 精品日韩一区| 国产精品扒开腿做爽爽爽软件| 日韩精品a在线观看91| 日韩中文字幕麻豆| 丝袜国产日韩另类美女| 91久久久精品国产| 久久中文字幕二区| 日韩精品一卡| 精精国产xxxx视频在线野外| 精品久久久久久久| 美女视频网站久久| 国产高清日韩| 日韩av网站在线免费观看| 鲁大师成人一区二区三区| 亚洲精品成人| 尤物精品在线| 亚洲免费影视| 蘑菇福利视频一区播放| 亚洲女同中文字幕| 日韩视频一区| 久热精品在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩不卡一区二区三区| 日韩一区二区三区在线看| 亚洲一区久久| 蜜桃久久久久久| 六月婷婷一区| 在线精品亚洲| 日本成人中文字幕在线视频| 欧美精品福利| 久久精品国产成人一区二区三区| 国产一区二区视频在线看| 热三久草你在线| 久久伦理在线| 亚洲资源av| 日本在线一区二区三区| 国产精区一区二区| 国产一区二区三区黄网站| 一区二区三区四区日本视频| 国产精品成久久久久| 午夜精品成人av| 国产精品婷婷| 亚洲精品伊人| 久久超碰99| 午夜精品成人av| 99成人在线| 91精品国产自产在线丝袜啪| 欧美激情日韩| 久久精品影视| 蜜桃视频在线观看一区| 久久精品 人人爱| 超碰在线99| 99国产精品视频免费观看一公开| 亚洲综合色婷婷在线观看| 欧美一级一区| 欧美好骚综合网| 夜久久久久久| 国产日韩欧美一区在线| 成人台湾亚洲精品一区二区| 久久中文字幕二区| 亚洲人成毛片在线播放女女| 国产精品亚洲综合色区韩国| 久久久男人天堂| 三级欧美在线一区| 国产精品久久久网站| 中文字幕一区久| 男人操女人的视频在线观看欧美| 国产剧情一区| 免费久久精品| 国产免费av一区二区三区| 成人在线免费观看91| 在线亚洲观看| 精品精品久久| 在线精品亚洲| 播放一区二区| 国产精品视频一区二区三区| 欧美精品一区二区久久| 欧美1区2区3| 中文字幕乱码亚洲无线精品一区| 欧美xxxx中国| 日韩高清一区| 欧美1级日本1级| 美腿丝袜在线亚洲一区| 在线一区免费观看| 福利在线免费视频|