-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2620-counter.js
More file actions
46 lines (41 loc) · 1.09 KB
/
2620-counter.js
File metadata and controls
46 lines (41 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// 2620. Counter
// 给定一个整型参数 n,请你编写并返回一个 counter 函数。这个 counter 函数最初返回 n
// 每次调用它时会返回前一个值加 1 的值 ( n , n + 1 , n + 2 ,等等)。
// 示例 1:
// 输入:
// n = 10
// ["call","call","call"]
// 输出:
// [10,11,12]
// 解释:
// counter() = 10 // 第一次调用 counter(),返回 n。
// counter() = 11 // 返回上次调用的值加 1。
// counter() = 12 // 返回上次调用的值加 1。
// 示例 2:
// 输入:
// n = -2
// ["call","call","call","call","call"]
// 输出:
// [-2,-1,0,1,2]
// 解释:
// counter() 最初返回 -2。然后在每个后续调用后增加 1。
// 提示:
// -1000 <= n <= 1000
// 0 <= calls.length <= 1000
// calls[i] === "call"
/**
* @param {number} n
* @return {Function} counter
*/
var createCounter = function(n) {
let num = n
return function() {
return num++;
};
};
/**
* const counter = createCounter(10)
* counter() // 10
* counter() // 11
* counter() // 12
*/