일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Redux
- 리트코드
- 안드로이드
- vscode
- Database
- BFS
- LeetCode
- DFS
- DP
- Data Structure
- 다이나믹 프로그래밍
- frontend
- Algorithm
- git
- network
- 프로그래머스
- java
- db
- 백준
- 알고리즘
- TypeScript
- Javascript
- react
- 자바
- 동적 계획법
- CS
- Graph
- Python
- 그레이들
- VIM
Archives
- Today
- Total
늘 겸손하게
LeetCode 1207 - Unique Number of Occurrences ( JavaScript ) 본문
코딩 문제/LeetCode
LeetCode 1207 - Unique Number of Occurrences ( JavaScript )
besforyou999 2021. 11. 13. 12:28
안녕하세요 besforyou입니다
이번 글은 리트코드 1207번 문제입니다
문제 설명
배열이 주어졌을때 각각의 원소 출현횟수가 모두 unique하다면(모두 다르다면) true를 반환하고, 아니라면 false를 반환하라.
문제 풀이
- map을 만들어서 각 원소의 출현횟수를 저장합니다.
- set을 만들어서 출현횟수를 원소로 저장하되, 출현횟수가 겹친다면 false를 반환합니다.
- 출현횟수가 한 번도 겹치지 않았다면 true를 반환합니다.
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
var uniqueOccurrences = function (arr) {
let myMap = new Map();
for (let num of arr) {
if (myMap.has(num)) {
myMap.set(num, myMap.get(num) + 1);
} else
myMap.set(num,1);
}
let mySet = new Set();
for (const val of myMap.values()) {
if (mySet.has(val))
return false;
mySet.add(val);
}
return true;
}
|
cs |
'코딩 문제 > LeetCode' 카테고리의 다른 글
LeetCode 890 - Find and Replace Return ( JavaScript ) (0) | 2021.11.15 |
---|---|
LeetCode 2032 - Two Out of Three ( JavaScript ) (0) | 2021.11.15 |
LeetCode 111 - Minimum Depth of Binary Tree ( JavaScript ) (0) | 2021.11.01 |
LeetCode 1277 - Count Square Submatrices with All Ones (0) | 2021.08.30 |
LeetCode 746 - Min Cost Climbing Stairs ( C++ ) (0) | 2021.08.28 |