Leetcode刷題筆記 49 字母異位詞分組

2021-10-12 01:47:47 字數 1005 閱讀 4546

題目

給定乙個字串陣列,將字母異位片語合在一起。字母異位詞指字母相同,但排列不同的字串。

示例:

輸入: [「eat」, 「tea」, 「tan」, 「ate」, 「nat」, 「bat」]

輸出:

[

["ate"

,"eat"

,"tea"],

["nat"

,"tan"],

["bat"

]]

說明

解法

字母異或詞的重新排序後 應該是一樣的 根據這個特性

對每個單詞排序 如果一樣 放入雜湊表中

雜湊表中的鍵為 單詞 值為單詞相同的vector

**

#include

#include

#include

#include

using

namespace std;

class

solution

vector> ans;

for(

auto it = mp.

begin()

; it != mp.

end(

); it++

)return ans;}}

;int

main()

; solution s;

vector> ans = s.

groupanagrams

(strs)

;for

(vector d : ans)

return0;

}

今天也是愛zz的一天哦!

LeetCode刷題筆記 49 字母異位詞分組

給定乙個字串陣列,將字母異位片語合在一起。字母異位詞指字母相同,但排列不同的字串。示例 輸入 eat tea tan ate nat bat 輸出 ate eat tea nat tan bat sdc1 用26個不同的質數表示不同的字母,字串對應的質數相乘作為 鍵key sdc2 把字串轉為cha...

Leetcode刷題筆記 316 去除重複字母

題目 給你乙個字串 s 請你去除字串中重複的字母,使得每個字母只出現一次。需保證 返回結果的字典序最小 要求不能打亂其他字元的相對位置 注意 該題與 1081相同 示例 1 輸入 s bcabc 輸出 abc 示例 2 輸入 s cbacdcbc 輸出 acdb 提示 解法 這道題和 leetcod...

Leetcode刷題筆記

1.兩數之和給定乙個整數陣列nums 和乙個目標值target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。ps 你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。思路 用target減去nums中的每乙個數,並設立乙個字典來記錄對應的下標 class...