题目:2620.计数器

​​题目来源:

        leetcode题目,网址:2620. 计数器 - 力扣(LeetCode)

解题思路:

       定义两个全局变量,一个判断 n 是否改变,另一个记录上一次出现的数。

解题代码:

/**
 * @param {number} n
 * @return {Function} counter
 */

var num=-1001;
var pre=-1001;
var createCounter = function(n) {
    if(pre<-1000 || pre!=n){
        pre=n;
        num=n-1;
    }
    return function() {
        num++;
        return num;
    };
};

/** 
 * const counter = createCounter(10)
 * counter() // 10
 * counter() // 11
 * counter() // 12
 */
 
  

总结:

        无官方题解。

        题解区大多直接 return n++;        可能是作为函数返回时形成闭包。不是很懂。


你可能感兴趣的:(#,JavaScript,java,JavaScript)