亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

曲水县| 康保县| 彭泽县| 斗六市| 清河县| 商南县| 镇远县| 渝北区| 黄骅市| 东兴市| 广昌县| 山丹县| 陈巴尔虎旗| 滨海县| 咸宁市| 焉耆| 自治县| 永川市| 疏勒县| 太仆寺旗| 光泽县| 宜丰县| 阳山县| 遂溪县| 张家界市| 长寿区| 青神县| 奉新县| 彭泽县| 台州市| 阿图什市| 肃南| 嘉兴市| 桃园市| 衡阳县| 大安市| 西安市| 黎川县| 六枝特区| 金门县| 刚察县|