Skip to content

Commit 19403e8

Browse files
authored
Merge pull request #1682 from KyoJin-Hwang/main
[Kyojin-Hwang] WEEK 01 solutions
2 parents 0c58d05 + 1eeeb32 commit 19403e8

File tree

3 files changed

+63
-0
lines changed

3 files changed

+63
-0
lines changed

contains-duplicate/Kyojin-Hwang.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {boolean}
4+
*/
5+
var containsDuplicate = function (nums) {
6+
const map = new Map();
7+
8+
for (let num of nums) {
9+
map.set(num, (map.get(num) || 0) + 1);
10+
}
11+
12+
for (let [_, count] of map) {
13+
if (count > 1) return true;
14+
}
15+
16+
return false;
17+
};
18+
19+
// set 방식으로도 대체가능
20+
// var containsDuplicate = function(nums) {
21+
// return new Set(nums).size !== nums.length;
22+
// };
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* @param {number[]} nums
3+
* @param {number} k
4+
* @return {number[]}
5+
*/
6+
var topKFrequent = function (nums, k) {
7+
const map = new Map();
8+
const result = [];
9+
10+
for (let num of nums) {
11+
map.set(num, (map.get(num) || 0) + 1);
12+
}
13+
14+
const sorted = [...map.entries()]
15+
.sort((a, b) => b[1] - a[1]) // 빈도 기준으로 정렬
16+
.map((entry) => entry[0]); // 숫자만 추출
17+
18+
for (let i = 0; i < k; i++) {
19+
result.push(sorted[i]);
20+
}
21+
22+
return result;
23+
};

two-sum/Kyojin-Hwang.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/**
2+
* @param {number[]} nums
3+
* @param {number} target
4+
* @return {number[]}
5+
*/
6+
var twoSum = function (nums, target) {
7+
const map = new Map();
8+
9+
for (let i = 0; i < nums.length; i++) {
10+
const complement = target - nums[i];
11+
12+
if (map.has(complement)) {
13+
return [map.get(complement), i];
14+
}
15+
16+
map.set(nums[i], i);
17+
}
18+
};

0 commit comments

Comments
 (0)