1.题目描述:

请你写一个函数 createCounter. 这个函数接收一个初始的整数值 init 并返回一个包含三个函数的对象。

这三个函数是:

increment() 将当前值加 1 并返回。 decrement() 将当前值减 1 并返回。 reset() 将当前值设置为 init 并返回。

示例 1:

输入:init = 5, calls = [“increment”,“reset”,“decrement”] 输出:[6,5,4] 解释: const counter = createCounter(5); counter.increment(); // 6 counter.reset(); // 5 counter.decrement(); // 4 示例 2:

输入:init = 0, calls = [“increment”,“increment”,“decrement”,“reset”,“reset”] 输出:[1,2,1,0,0] 解释: const counter = createCounter(0); counter.increment(); // 1 counter.increment(); // 2 counter.decrement(); // 1 counter.reset(); // 0 counter.reset(); // 0

阅读全文 »


RESTful API 是一种设计风格和架构原则,用于构建网络应用程序中的 Web API。它是 Representational State Transfer(表现层状态转移)的缩写。

RESTful API 的设计遵循一组约定和原则,这些约定和原则使得 API 更加简单、灵活、易于理解和使用。它借鉴了 HTTP 协议的设计理念,并使用 HTTP 方法来表示不同的操作(GET、POST、PUT、DELETE 等),以及使用 URL 来定位资源。

RESTful API 的含义和特点包括:

阅读全文 »


1.题目描述: 编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串  ““。

示例 1:

输入:strs = [“flower”,“flow”,“flight”] 输出:“fl” 示例 2:

输入:strs = [“dog”,“racecar”,“car”] 输出:“” 解释:输入不存在公共前缀。

阅读全文 »


  1. 题目描述:

    给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。

    输入:mat = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,4,7,5,3,6,8,9] 示例 2:

    输入:mat = [[1,2],[3,4]] 输出:[1,2,3,4]

    阅读全文 »


  1. 题目描述:

编写一种算法,若 M × N 矩阵中某个元素为 0,则将其所在的行与列清零。

  1. 力扣官方题解
  2. ChatGPT

遍历整个矩阵,记录所有为 0 的元素的行号和列号。 根据记录的行号和列号,将对应的行与列清零。

阅读全文 »
0%