Skip to content

Commit fb00558

Browse files
authored
Merge pull request #736 from suhacs/main
[phenomenal_star_75309] Week 2
2 parents 8277ec9 + 86d92c5 commit fb00558

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

contains-duplicate/suhacs.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@ function containsDuplicate(nums) {
33
const numLength = nums.length;
44
return numLength === setLength ? false : true;
55
}
6-
console.log(containsDuplicate([1, 1, 1, 3, 3, 4, 3, 2, 4, 2]));
7-
//
6+
//New function after feedback
7+
8+
function containDuplicate2(nums) {
9+
return nums.length !== new Set(nums).size;
10+
}

top-k-frequent-elements/suhacs.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,13 @@ function top_k_frequent_element(numArr, k) {
88
element_qty.push({ [num]: count });
99
}
1010
Object.keys(element_qty).forEach((key) => element_qty[key]);
11-
}
1211

13-
const Arr = [1, 2, 3, 4, 5, 5, 5, 5, 3, 3, 32, 2, 2, 1];
14-
top_k_frequent_element(Arr);
12+
const sortedArray = element_qty.sort((a, b) => {
13+
const valueA = Object.values(a)[0];
14+
const valueB = Object.values(b)[0];
15+
return valueB - valueA;
16+
});
17+
18+
const topKeys = sortedArray.slice(0, k).map((obj) => Object.keys(obj)[0]);
19+
return topKeys;
20+
}

valid-anagram/suhacs.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
function isValidAnagram(s, t) {
2+
let temp = t;
3+
for (char of s) {
4+
temp = temp.replace(char, "");
5+
}
6+
return temp === "";
7+
}

0 commit comments

Comments
 (0)