Skip to content

Instantly share code, notes, and snippets.

@lienista
Last active October 11, 2018 22:53
Show Gist options
  • Select an option

  • Save lienista/6c7f30d2713f290ff86f092e92612b67 to your computer and use it in GitHub Desktop.

Select an option

Save lienista/6c7f30d2713f290ff86f092e92612b67 to your computer and use it in GitHub Desktop.
(Algorithms in Javascript) Leetcode 49. Group Anagrams - Given an array of strings, group anagrams together.
const groupAnagrams => (strs) => {
let charMap = {};
let anagram = (element, index) => {
let thisKey = element.split('').sort().join('');
if(charMap.hasOwnProperty(thisKey)){
charMap[thisKey].unshift(element);
} else {
charMap[thisKey] = [element];
}
}
strs.forEach(anagram);
return Object.values(charMap);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment