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

您的位置:首頁技術(shù)文章
文章詳情頁

python實現(xiàn)對變位詞的判斷方法

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

Python實現(xiàn)對變位詞的判斷,供大家參考,具體內(nèi)容如下

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

變位詞的判斷

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

1、逐字檢查

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

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

2、排序比較

實現(xiàn):將兩個字符串都按照字母順序重新排序,再逐個比較字符是否相同時間復(fù)雜度: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中是否有對應(yīng)的排列時間復(fù)雜度為n的階乘,不適合作為解決方案

4、計數(shù)比較

將兩個字符串的字符出現(xiàn)的次數(shù)分別統(tǒng)計,進行比較,看相應(yīng)字母出現(xiàn)的次數(shù)是否一樣時間復(fù)雜度:O(n),從時間復(fù)雜度角度而言是最優(yōu)解

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

總結(jié)

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美在线观看免费| 亚洲人成网77777色在线播放 | 亚洲少妇一区| 狠狠爱www人成狠狠爱综合网| 在线日韩电影| 亚洲综合电影一区二区三区| 蜜臀国产一区二区三区在线播放| 免费不卡在线观看| 国产日韩一区二区三区在线播放| 亚洲欧美日本国产| 国产丝袜一区| 超级白嫩亚洲国产第一| 欧美不卡高清一区二区三区| 婷婷久久一区| 啪啪亚洲精品| 国产va在线视频| 在线一区电影| 国产亚洲欧美日韩精品一区二区三区 | 久久久久网站| 好看不卡的中文字幕| 日韩欧美中文字幕一区二区三区 | 国产精品久久| 香蕉精品久久| 欧美久久一区二区三区| 国产传媒在线观看| 狠狠干成人综合网| 国产精品一级| 蜜臀91精品国产高清在线观看| 美女国产精品| 欧美aⅴ一区二区三区视频| 欧产日产国产精品视频| 欧美特黄一级| 国产精品一区二区99| 欧美日韩色图| 欧美午夜网站| 久久网站免费观看| 午夜性色一区二区三区免费视频| 久久久精品国产**网站| 亚洲午夜黄色| 欧美xxxx性| 每日更新成人在线视频| 久久精品亚洲| 亚洲精品四区| 欧美精选视频一区二区| 欧美日韩精品一区二区三区在线观看| 亚洲伦乱视频| 亚洲精品极品| 国产一区清纯| 国产精品www.| 久久一二三区| 欧美一级鲁丝片| 国产亚洲欧美日韩在线观看一区二区 | 欧美亚洲精品在线| 国产丝袜一区| 久久国产高清| 日韩欧美二区| 国产亚洲一卡2卡3卡4卡新区| 欧美综合另类| 精品国产黄a∨片高清在线| 午夜在线播放视频欧美| 涩涩av在线| 麻豆精品在线| 日本不卡视频在线| 宅男在线一区| 亚洲电影有码| 国产福利片在线观看| 久久狠狠久久| 午夜在线精品偷拍| 国产专区一区| 国产精品国产一区| 欧美国产另类| 欧美午夜网站| 日本一区二区三区中文字幕| 国产一级久久| 99视频精品全部免费在线视频| 久久精品国产免费| 国产精品红桃| 国产日韩免费| 日本不卡一二三区黄网| 亚洲中字黄色| 狠狠爱成人网| 91久久午夜| 国内精品99| 久久国产日本精品| 日韩黄色大片| 国产精品xx| 水蜜桃久久夜色精品一区| 精品视频久久| 精品久久久中文字幕| 91精品啪在线观看国产爱臀| 日韩中文字幕一区二区高清99| 亚洲欧美久久| 丝袜亚洲精品中文字幕一区| 久久av一区二区三区| 久久亚洲精品伦理| 亚洲精品美女91| 日韩黄色av| 国产日韩中文在线中文字幕 | 亚洲黄色中文字幕| 国产精品久久久久久久免费观看 | 久久精品亚洲一区二区| 精品国产精品久久一区免费式 | 亚洲综合小说| 亚洲欧美网站在线观看| 日韩综合小视频| 日韩一区精品| 日本不卡视频在线| 国产精品一区二区三区av| 国产日韩欧美一区二区三区在线观看 | 国产精品一页| 国产成人久久精品麻豆二区 | 日本国产精品| 免费av一区二区三区四区| 99久久夜色精品国产亚洲狼| 欧美精品自拍| 亚洲精品无吗| 91成人精品在线| 国产精品自在| 国产福利片在线观看| 亚洲播播91| 国产精品普通话对白| 男女激情视频一区| 欧美aⅴ一区二区三区视频| 色婷婷色综合| 自由日本语亚洲人高潮| 亚洲深夜福利在线观看| 日韩高清在线不卡| 精品中文字幕一区二区三区四区| 麻豆国产精品视频| 亚洲精品一区二区妖精| 日韩精品欧美大片| 国产日产精品_国产精品毛片 | 免费观看不卡av| 一区二区精彩视频| 国产精品久久久久久模特| zzzwww在线看片免费| 国产亚洲亚洲| 免费一级欧美在线观看视频| 色偷偷色偷偷色偷偷在线视频| 免费观看久久av| 日韩av网站免费在线| 电影91久久久| 99国内精品| 国产精品一国产精品k频道56| 日韩欧美综合| 午夜久久av| 最新国产精品视频| 美女精品一区二区| 亚洲国产一区二区在线观看| 日韩精品一区二区三区中文在线| 欧美a在线观看| 91精品成人| 日本午夜精品| 91精品蜜臀一区二区三区在线 | 免费人成黄页网站在线一区二区| 另类欧美日韩国产在线| 欧美精选一区二区三区| 日韩av不卡一区二区| 日韩欧美午夜| 日本视频一区二区| 2023国产精品久久久精品双| 欧美国产视频| 中文无码久久精品| 日韩国产激情| 国产精品中文| 亚洲欧美久久精品| 黄色精品网站| 国产v日韩v欧美v| 国产精品v日韩精品v欧美精品网站| 亚洲激精日韩激精欧美精品| 日本在线啊啊| 精品一区二区三区四区五区| 最新亚洲国产| 91精品观看| 日韩中文视频| 国产乱码精品一区二区亚洲| 每日更新成人在线视频| 丝袜美腿诱惑一区二区三区 | 亚洲一级大片| 偷拍欧美精品| 欧美xxxx中国| 国产福利一区二区三区在线播放| 99在线精品视频在线观看 | 精品国产免费人成网站| 亚洲精一区二区三区| 久久一区二区中文字幕| 日韩av免费大片| 欧美日韩亚洲一区三区| 亚洲人亚洲人色久| 黄色在线一区| 亚洲成人精品| 国产h片在线观看| 国产精品久久久久久久久久久久久久久| 国产午夜精品一区二区三区欧美 | 神马午夜在线视频| 精品网站aaa| 欧美日韩视频免费看| 亚洲精品无播放器在线播放| 免费成人在线影院| 亚洲精品护士|