⚡문제정보
아나그램인것들끼리 모아서 배열로 만들어서 리턴해주면 되는 문제입니다.
🔍접근방법
아나그램이라면 sort()했을때 값이 같을것이라고 생각했습니다.
sort해주고 map에 sort한 값을 기준으로 모아준 다음
values만 반환하면 답을 만들 수 있을거라고 생각했습니다.
🔍나의 풀이
var groupAnagrams = function(strs) {
let map = new Map()
strs.forEach(ele => {
let spliter = ele.split('').sort().join('')
if(!map.get(spliter))map.set(spliter, [])
let arr = map.get(spliter)
arr.push(ele)
})
return [...map.values()]
};
처음에 멍청하게 map의 키값을 계속 []로 초기화시켜놓고
왜 답이 한개만 나오지?? 이러다가 깨달음
if문으로 map의 키값이 비어있을 때만 배열을 초기값으로 만들어주는 걸로 해결했습니다.
반응형
'leetcode' 카테고리의 다른 글
229. Majority Element II 자바스크립트 (0) | 2023.01.07 |
---|---|
169. Majority Element 자바스크립트 (0) | 2023.01.07 |
3. Longest Substring Without Repeating Characters 자바스크립트 (0) | 2023.01.07 |
442. Find All Duplicates in an Array 자바스크립트 (1) | 2023.01.07 |
409. Longest Palindrome 자바스크립트 (0) | 2022.12.19 |