leetcode 49 字母異位詞分組

2021-10-03 15:24:05 字數 622 閱讀 6056

看到這個題目,第一反應是,搞乙個map,將key設定為各個字串的ascii碼值之和,value設定成vector< string >,把ascii碼值之和相同的字串組合在一起就行

但是這樣的解法顯然是錯誤的,因為不一樣的字串ascii碼值之和也可以相同,甚至字串的長度都不一定一樣

後來想到,只要將每個字串內部都按照字典序排個序,就可以很輕鬆的找到字母異位詞

錯誤解法:

class

solution

m[temp]

.push_back

(strs[i]);

}for

(auto a:m)

return ans;}}

;

正確解法:

class

solution

for(

auto a:m)

return ans;}}

;

LeetCode49 字母異位詞分組

給定乙個字串陣列,將字母異位片語合在一起。字母異位詞指字母相同,但排列不同的字串。示例 輸入 eat tea tan ate nat bat 輸出 ate eat tea nat tan bat 說明 所有輸入均為小寫字母。不考慮答案輸出的順序。設定乙個map向量,專門用來統計字串中,所有字元出現的...

LeetCode 49 字母異位詞分組

給定乙個字串陣列,將字母異位片語合在一起。字母異位詞指字母相同,但排列不同的字串。示例 輸入 eat tea tan ate nat bat 輸出 ate eat tea nat tan bat 說明 所有輸入均為小寫字母。不考慮答案輸出的順序。這道題的意思就是把含有相同字母的單詞歸類而已,思路其實...

LeetCode 49 字母異位詞分組

給定乙個字串陣列,將字母異位片語合在一起。字母異位詞指字母相同,但排列不同的字串。示例 輸入 eat tea tan ate nat bat 輸出 ate eat tea nat tan bat 說明 此題輸入的是乙個字串陣列,遍歷該陣列,然後將每個字串排序,排序後的字串作為 鍵 存入雜湊表,對應的...