看到這個題目,第一反應是,搞乙個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 說明 此題輸入的是乙個字串陣列,遍歷該陣列,然後將每個字串排序,排序後的字串作為 鍵 存入雜湊表,對應的...