[leetcode, JS] 1941. Check if All Characters Have Equal Number of Occurrences

mxxn·2023년 11월 24일
0

leetcode

목록 보기
132/198

문제

문제 링크 : Check if All Characters Have Equal Number of Occurrences

풀이

/**
 * @param {string} s
 * @return {boolean}
 */
var areOccurrencesEqual = function(s) {
    const arr = new Array(26).fill(0)
    for(let el of s ) {
        arr[el.charCodeAt()-97] += 1
    }
    const sSet = new Set(arr)
    return sSet.has(0) ? sSet.size ===2 : sSet.size === 1
};
  1. 알파벳들 개수 카운팅을 위해 배열 생성
  2. 해당 배열에 알파벳 순서대로 카운팅
  3. Set을 통해 중복제거를 하고 Set에 0이 있는 경우(모든 알파벳이 문자열에 있지 않은 경우)엔 size가 2, 0이 없는 경우(모든 알파벳이 나왔을 경우)엔 size가 1인지 비교한 값 return
  • Runtime 48 ms, Memory 43.43 MB
profile
내일도 글쓰기

0개의 댓글