Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions contains-duplicate/nakjun12.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/**
* @param {number[]} nums
* @return {boolean}
*/
var containsDuplicate = function (nums) {
return new Set(nums).size !== nums.length;
};
11 changes: 11 additions & 0 deletions top-k-frequent-elements/nakjun12.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
function topKFrequent(nums: number[], k: number): number[] {
const frequency = nums.reduce(
(acc, n) => acc.set(n, (acc.get(n) ?? 0) + 1),
new Map<number, number>()
);

return Array.from(frequency)
.sort((a, b) => b[1] - a[1])
.slice(0, k)
.map((item) => item[0]);
}
11 changes: 11 additions & 0 deletions valid-palindrome/nakjun12.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
function isPalindrome(s: string): boolean {
const convertWord = s.toLowerCase().match(/[a-z0-9]/g) ?? [];
const length = convertWord.length;
for (let i = 0; i < length / 2; i++) {
if (convertWord[i] !== convertWord[length - 1 - i]) {
return false;
}
}

return true;
}
Loading