leetcode

229. Majority Element II 자바스크립트

2023. 1. 7. 18:10
목차
  1. ⚡문제정보
  2. 🔍나의 풀이

⚡문제정보

 

테스트케이스만 보면 뭐 어쩌라는거지..? 싶은데

큰 마음을 먹고 문제 설명을 읽어보면 간단합니다.

 

등장횟수가 nums.length / 3보다 많은 숫자만 찾아서 배열에 담아라

라고 해석하면 되겠네요


🔍나의 풀이

 

var majorityElement = function(nums) {
    let map = new Map()
    let answer = []
    for(num of nums) {
        map.set(num, (map.get(num) || 0) +1)
    }
    map.forEach( (value, key) => {
        if( value > (nums.length / 3) ) {
            answer.push(key)
        }
    } )
    return answer
};

 

map 자료구조에서 forEach를 돌릴때 주의할점은

당연히 인자가 key, value 형태로 들어올 거라고 생각할 수 있지만

사실은 value, key 형태로 인자가 들어온다는 것입니다.

각 숫자의 등장 횟수를 담아주고

 

forEach를 돌려서 조건을 만족하는 값만 담아줍니다.

 

 

반응형
저작자표시 비영리 (새창열림)

'leetcode' 카테고리의 다른 글

349. Intersection of Two Arrays 자바스크립트  (0) 2023.01.07
290. Word Pattern 자바스크립트  (0) 2023.01.07
169. Majority Element 자바스크립트  (0) 2023.01.07
49. Group Anagrams 자바스크립트  (0) 2023.01.07
3. Longest Substring Without Repeating Characters 자바스크립트  (0) 2023.01.07
  1. ⚡문제정보
  2. 🔍나의 풀이
'leetcode' 카테고리의 다른 글
  • 349. Intersection of Two Arrays 자바스크립트
  • 290. Word Pattern 자바스크립트
  • 169. Majority Element 자바스크립트
  • 49. Group Anagrams 자바스크립트
냠냠맨
냠냠맨
프론트엔드 개발 전반을 다루는 기술 블로그입니다.
냠냠맨
React와 TypeScript를 좋아하는 개발자
냠냠맨
전체
오늘
어제
  • all category (434) N
    • CMC (0)
    • best (11)
    • 년간회고 (1)
    • cheetsheet (15)
    • 프로젝트 회고 (3)
    • 서평 (3)
    • SEO Study (1)
    • 프로젝트 진행기 (10)
    • testcode (9)
    • yarnberry (7)
    • css (21)
    • typescript (15)
    • redux (7)
    • react (43)
    • Next.js (9)
    • Nestjs (3)
    • javascript (44)
    • programmers (67)
    • leetcode (41)
    • frontend (41)
    • backjoon (1)
    • Next.js Beta Docs 번역 (12)
    • TIL (15)
      • html (3)
    • Network (12)
      • 간단 정리 시리즈 (2)
      • 질답 준비 (0)
    • 자료구조와 알고리즘 (2)
    • CS (4)
      • OS (1)
    • 취업준비 (2)
    • zoom websocket (2)
    • talk (6)
    • 면접대비 (1)
    • 코드스테이츠 프론트 (5)
    • 간헐적 회고 (18) N

블로그 메뉴

  • leetcode
  • programmers
  • javascript
  • html
  • css

공지사항

인기 글

태그

  • 개발
  • 말풍선
  • 주니어개발자
  • 코드스테이츠 #프론트엔드
  • LeetCode
  • JavaScript
  • 테오의스프린트17기
  • frontend
  • CSS
  • 개발자
  • border말풍선
  • teosprint
  • 테오의스프린트
  • 프론트엔드

최근 댓글

최근 글

hELLO · Designed By 정상우.
냠냠맨
229. Majority Element II 자바스크립트
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.