@@ -5,20 +5,45 @@ const { decrypt } = require("../utils/crypto");
5
5
const { success } = require ( "../utils/request" ) ;
6
6
7
7
router . get ( "/api/v1/daily-problem" , async ( ctx ) => {
8
- // 1. 获取当前时间
9
- // 2. 根据当前时间和活动开始时间计算当前是 Day 几
8
+ // 1. 如果用户指定了时间,则获取指定时间,否则获取今天
9
+ // 2. 根据上一步计算的时间和活动开始时间计算当前是 Day 几
10
10
// 3. 根据 Day 几 计算出具体返回哪一个题目
11
11
12
- ctx . body = success ( {
13
- day : 1 ,
14
- title : "66. 加一" ,
15
- whys : [
16
- "1. 由于是大家第一次打卡,因此出一个简单题。虽然是简单题,但是如果将加 1 改为加任意的数字,那么就变成了一个非常常见的面试题" ,
17
- ] ,
18
- link : "https://leetcode-cn.com/problems/plus-one" ,
19
- tags : [ "基础篇" , "数组" ] , // 目前所有 README 都是没有的。因此如果没有的话,你可以先不返回,有的话就返回。后面我慢慢补
20
- pres : [ "数组的遍历(正向遍历和反向遍历)" ] ,
21
- description : `
12
+ const date = ctx . query . date ; // 用户指定的实际
13
+
14
+ if ( date ) {
15
+ ctx . body = success ( {
16
+ day : 2 ,
17
+ title : "821. 字符的最短距离" ,
18
+ link : "https://leetcode-cn.com/problems/plus-one" ,
19
+ tags : [ "基础篇" , "数组" ] , // 目前所有 README 都是没有的。因此如果没有的话,你可以先不返回,有的话就返回。后面我慢慢补
20
+ pres : [ "数组的遍历(正向遍历和反向遍历)" ] ,
21
+ description : `
22
+ 给定一个字符串 S 和一个字符 C。返回一个代表字符串 S 中每个字符到字符串 S 中的字符 C 的最短距离的数组。
23
+
24
+ 示例 1:
25
+
26
+ 输入: S = "loveleetcode", C = 'e'
27
+ 输出: [3, 2, 1, 0, 1, 0, 0, 1, 2, 2, 1, 0]
28
+ 说明:
29
+
30
+ - 字符串 S 的长度范围为 [1, 10000]。
31
+ - C 是一个单字符,且保证是字符串 S 里的字符。
32
+ - S 和 C 中的所有字母均为小写字母。
33
+
34
+ ` ,
35
+ } ) ;
36
+ } else {
37
+ ctx . body = success ( {
38
+ day : 1 ,
39
+ title : "66. 加一" ,
40
+ whys : [
41
+ "1. 由于是大家第一次打卡,因此出一个简单题。虽然是简单题,但是如果将加 1 改为加任意的数字,那么就变成了一个非常常见的面试题" ,
42
+ ] ,
43
+ link : "https://leetcode-cn.com/problems/plus-one" ,
44
+ tags : [ "基础篇" , "数组" ] , // 目前所有 README 都是没有的。因此如果没有的话,你可以先不返回,有的话就返回。后面我慢慢补
45
+ pres : [ "数组的遍历(正向遍历和反向遍历)" ] ,
46
+ description : `
22
47
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。
23
48
24
49
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
@@ -36,7 +61,8 @@ router.get("/api/v1/daily-problem", async (ctx) => {
36
61
输出: [4,3,2,2]
37
62
解释: 输入数组表示数字 4321。
38
63
` ,
39
- } ) ;
64
+ } ) ;
65
+ }
40
66
} ) ;
41
67
42
68
router . get ( "/api/v1/daily-problem/solution" , async ( ctx ) => {
0 commit comments