中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript字母異位詞分組的方法

發布時間:2022-03-18 16:48:22 來源:億速云 閱讀:197 作者:iii 欄目:大數據

本篇內容介紹了“JavaScript字母異位詞分組的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

示例

輸入: ["eat", "tea", "tan", "ate", "nat", "bat"]
輸出:
[
  ["ate","eat","tea"],
  ["nat","tan"],
  ["bat"]
]

解題思路: 1.哈希表中的鍵為一組字母異位詞組的標志 2.哈希表中的值為一組字母異位詞組 3.兩個互為字母異位詞組排序后的結果是相同的

法一:排序

res = []
dic = {}
for s in strs:
    # 對字符串排序
    keys = "".join(sorted(s))
    # keys = s
    if keys not in dic:
        dic[keys] = [s]
    else:
        dic[keys].append(s)
return list(dic.values())

法二:計數

res = []
dic = {}
for s in strs:
    count = [0]*26
    for ch in s:
        # ASCII 值計數
        count[ord(ch)-ord("a")]+=1
    # 將字符串中字母出現的次數作為哈希表的值
    if tuple(count) not in dic:
        dic[tuple(count)] = [s]
    else:
        dic[tuple(count)].append(s)
return list(dic.values())

“JavaScript字母異位詞分組的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枣庄市| 那坡县| 宜黄县| 桐城市| 思南县| 通化市| 沭阳县| 祁门县| 上饶市| 万全县| 育儿| 嘉鱼县| 东丽区| 墨脱县| 马鞍山市| 壶关县| 天门市| 阿克| 钟祥市| 米泉市| 禹城市| 昆明市| 和顺县| 海安县| 连平县| 琼海市| 海南省| 德格县| 凉山| 噶尔县| 遵化市| 张家港市| 余干县| 盐城市| 达尔| 社会| 建水县| 曲阜市| 黔东| 五河县| 湟源县|