Skip to content

Commit c7a834e

Browse files
committed
feat(leetcode): add 2665 easy
1 parent 8033ef8 commit c7a834e

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

leetcode-easy/2620-counter.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ function createCounter(n: number): () => number {
44
}
55
}
66

7+
export { createCounter }
8+
79
/**
810
* const counter = createCounter(10)
911
* counter() // 10

leetcode-easy/2665-counter-II.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
type ReturnObj = {
2+
increment: () => number
3+
decrement: () => number
4+
reset: () => number
5+
}
6+
7+
function createCounter(init: number): ReturnObj {
8+
let currentValue = init
9+
10+
return {
11+
increment() {
12+
currentValue++
13+
return currentValue
14+
},
15+
decrement() {
16+
currentValue--
17+
return currentValue
18+
},
19+
reset() {
20+
currentValue = init
21+
return currentValue
22+
},
23+
}
24+
}
25+
26+
export { createCounter }
27+
28+
/**
29+
* const counter = createCounter(5)
30+
* counter.increment(); // 6
31+
* counter.reset(); // 5
32+
* counter.decrement(); // 4
33+
*/
34+
35+
// 2023/05/07 done
36+
// Runtime 74 ms Beats 56.14%
37+
// Memory 45.4 MB Beats 73.68%

0 commit comments

Comments
 (0)