Created
April 8, 2020 02:44
-
-
Save javi-aire/1814b2193eeeceb8b66b92ebfa52ac03 to your computer and use it in GitHub Desktop.
Problem 6/30 of LeetCode 30-day challenge
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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