Search⌘ K
AI Features

DIY: Group Anagrams

Explore how to group anagrams by rearranging letters of words or phrases in Rust. This lesson helps you implement an efficient grouping function, improving your problem-solving skills for coding interviews and real-world scenarios.

Problem Statement

You are given a list of words or phrases, and you need to group the words that are anagrams of each other. An anagram is a word, phrase, or sentence formed from another word by rearranging its letters.

Input

The input will be a list of words or phrases. The following is an example of input:

["word", "sword", "drow", "rowd", "iced", "dice"]

Output

The output should be a list of grouped words. The following is an example output:

[['word', 'drow', 'rowd'], ['sword'], ['iced', 'dice']]

Coding exercise

You need to implement the function group_anagrams(strs, groups), where strs is the list of words you need to group together, and groups is the output list containing multiple lists of the newly created groups.

Rust 1.57.0
fn group_anagrams(strs: Vec<String>, groups:&mut Vec<Vec<String>>)
{
return ;
}