【LeetCode】2620. 计数器

计数器

题目

给定一个整型参数 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"

题解

一个简单的 return 你懂原理吗?

/**
 * @param {number} n
 * @return {Function} counter
 */
var createCounter = function(n) {
   
    // return 闭包函数,返回的函数实际上是一个闭包,它会在每次被调用时返回递增的值,并且将该值存储在自己的作用域中先会返回 n,然后再次调用会使用作用域中的n再次++
    return function() {
   
        return n++;
    };
};

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

相关推荐

  1. LeetCode2620. 计数器

    2023-12-09 19:38:04       60 阅读
  2. Leetcode计算器

    2023-12-09 19:38:04       65 阅读
  3. LeetCode 224:基本计算器

    2023-12-09 19:38:04       59 阅读
  4. LeetCode260. Single Number III

    2023-12-09 19:38:04       57 阅读
  5. LeetCode 227. 基本计算器 II

    2023-12-09 19:38:04       27 阅读
  6. Leetcode204.计数质数

    2023-12-09 19:38:04       38 阅读
  7. LeetCode-计数质数

    2023-12-09 19:38:04       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 19:38:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 19:38:04       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 19:38:04       82 阅读
  4. Python语言-面向对象

    2023-12-09 19:38:04       91 阅读

热门阅读

  1. 面试-算法

    2023-12-09 19:38:04       54 阅读
  2. 大一C语言作业 12.8

    2023-12-09 19:38:04       52 阅读
  3. 如何配置git的ssh密钥

    2023-12-09 19:38:04       60 阅读
  4. 决策树 ID3 算法

    2023-12-09 19:38:04       48 阅读
  5. day4 移出倒数第n个节点

    2023-12-09 19:38:04       57 阅读
  6. ArchLinux下载链接

    2023-12-09 19:38:04       65 阅读
  7. Python中一些有趣的例题

    2023-12-09 19:38:04       51 阅读
  8. SELinux refpolicy详解(13)

    2023-12-09 19:38:04       63 阅读