Skip to content

Instantly share code, notes, and snippets.

@javi-aire
Created April 8, 2020 02:44
Show Gist options
  • Save javi-aire/1814b2193eeeceb8b66b92ebfa52ac03 to your computer and use it in GitHub Desktop.
Save javi-aire/1814b2193eeeceb8b66b92ebfa52ac03 to your computer and use it in GitHub Desktop.
Problem 6/30 of LeetCode 30-day challenge
let groupAnagrams = function(strs) {
let result = {};
for(let i = 0; i < strs.length; i++) {
let word = strs[i];
// sort the letters, join them together
let sortedWord = word.split('').sort().join();
if(!result[sortedWord]){
// if sortedWord is not in object
// set sorted as key and orig word as array value
result[sortedWord] = [word];
} else {
result[sortedWord].push(word);
}
}
// object.values returns an array (values are arrays)
return Object.values(result);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment