We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f032c1d commit 4953d89Copy full SHA for 4953d89
climbing-stairs/sujeong-dev.js
@@ -1,7 +1,13 @@
1
/**
2
* @param {number} n
3
* @return {number}
4
- */
+ *
5
+ * 시간복잡도 계산
6
+ * 메모이제이션으로 n번째에는 n번째에 대한 부분만 연산되므로 O(n)
7
8
+ * 공간복잡도 계산
9
+ * memo배열에 n번째 연산값들이 각 인덱스에 할당되므로 O(n)
10
+d */
11
12
var climbStairs = function (n, memo = []) {
13
if (memo[n] !== undefined) return memo[n];
valid-anagram/sujeong-dev.js
@@ -2,10 +2,18 @@
* @param {string} s
* @param {string} t
* @return {boolean}
+ * 문자열 s 길이만큼 Map에 set => n
+ * 문자열 t 길이만큼 Map에 set => n
+ * 따라서 O(n)
+ * 문자열 s, t의 길이만큼 Map에 할당되니까 O(n)
*/
14
var isAnagram = function (s, t) {
15
if (s.length !== t.length) return false;
-
16
+
17
const frequencyMap = new Map();
18
19
for (const x of s) {
0 commit comments