91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

青浦区| 阳东县| 沾益县| 监利县| 灵川县| 汕尾市| 新疆| 麦盖提县| 应城市| 钟祥市| 临武县| 华亭县| 淮阳县| 阜南县| 雅安市| 伊通| 蕲春县| 连州市| 济南市| 清涧县| 常德市| 贺州市| 达日县| 澄江县| 清镇市| 龙山县| 万源市| 无棣县| 巢湖市| 伊吾县| 泰顺县| 富川| 砚山县| 锦州市| 农安县| 综艺| 白沙| 木兰县| 吴旗县| 夏河县| 丽江市|