Skip to content

Commit

Permalink
Merge pull request #758 from nakjun12/main
Browse files Browse the repository at this point in the history
[nakjun12] Week 2
  • Loading branch information
nakjun12 authored Dec 21, 2024
2 parents 32d3a22 + 7e196b7 commit e5cf9af
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
10 changes: 10 additions & 0 deletions climbing-stairs/nakjun12.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// T.C: O(n)
// S.C: O(n)

function climbStairs(n: number) {
const dp = { 1: 1, 2: 2 };
for (let i = 3; i <= n; i++) {
dp[i] = dp[i - 1] + dp[i - 2];
}
return dp[n];
}
19 changes: 19 additions & 0 deletions valid-anagram/nakjun12.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
function isAnagram(s: string, t: string): boolean {
if (s.length !== t.length) return false;

// 공간 복잡도: O(k)
const hash: { [key: string]: number } = {};

// 시간 복잡도: O(n)
for (let char of s) {
hash[char] = (hash[char] || 0) + 1;
}

// 시간 복잡도: O(n)
for (let char of t) {
if (!hash[char]) return false;
hash[char]--;
}

return true;
}

0 comments on commit e5cf9af

Please sign in to comment.