leetcode-数组
文章平均质量分 55
程序员小2
全网同名,公众号、领资料
展开
-
【竞赛题】找出强数对的最大异或值 I
给你一个下标从 0 开始的整数数组 nums。如果一对整数 x 和 y 满足以下条件,则称其为 强数对 :你需要从 nums 中选出两个整数,且满足:这两个整数可以形成一个强数对,并且它们的按位异或(XOR)值是在该数组所有强数对中的 最大值。返回数组 nums 所有可能的强数对中的 最大 异或值。注意,你可以选择同一个整数两次来形成一个强数对。示例 1:输入:nums = [1,2,3,4,5]输出:7。原创 2023-11-12 11:09:29 · 298 阅读 · 0 评论 -
【算法题】2790. 长度递增组的最大数目
给你一个下标从 0 开始、长度为 n 的数组 usageLimits。你的任务是使用从 0 到 n - 1 的数字创建若干组,并确保每个数字 i 在 所有组 中使用的次数总共不超过 usageLimits[i] 次。此外,还必须满足以下条件:每个组必须由 不同 的数字组成,也就是说,单个组内不能存在重复的数字。每个组(除了第一个)的长度必须 严格大于 前一个组。在满足所有条件的情况下,以整数形式返回可以创建的最大组数。示例 1:输入:usageLimits = [1,2,5]输出:3。原创 2023-07-29 09:49:52 · 401 阅读 · 0 评论 -
【算法题】2763. 所有子数组中不平衡数字之和
一个长度为 n 下标从 0 开始的整数数组 arr 的 不平衡数字 定义为,在 sarr = sorted(arr) 数组中,满足以下条件的下标数目:0原创 2023-07-26 22:06:43 · 323 阅读 · 2 评论 -
【算法题】2681. 英雄的力量
给你一个下标从 0 开始的整数数组 nums ,它表示英雄的能力值。如果我们选出一部分英雄,这组英雄的 力量 定义为:i0 ,i1 ,… ik 表示这组英雄在数组中的下标。那么这组英雄的力量为 max(nums[i0],nums[i1] … nums[ik])2 * min(nums[i0],nums[i1] … nums[ik])。请你返回所有可能的 非空 英雄组的 力量 之和。由于答案可能非常大,请你将结果对 109 + 7 取余。示例 1:输入:nums = [2,1,4]输出:141。原创 2023-07-24 21:28:22 · 201 阅读 · 0 评论 -
【算法题】2770. 达到末尾下标所需的最大跳跃次数
给你一个下标从 0 开始、由 n 个整数组成的数组 nums 和一个整数 target。你的初始位置在下标 0。在一步操作中,你可以从下标 i 跳跃到任意满足下述条件的下标 j :返回到达下标 n - 1 处所需的 最大跳跃次数。如果无法到达下标 n - 1 ,返回 -1。示例 1:输入:nums = [1,3,6,4,1,2], target = 2输出:3输入:nums = [1,3,6,4,1,2], target = 3输出:5。原创 2023-07-22 16:57:43 · 109 阅读 · 0 评论 -
【算法题】2766. 重新放置石块
给你一个下标从 0 开始的整数数组 nums ,表示一些石块的初始位置。再给你两个长度 相等 下标从 0 开始的整数数组 moveFrom 和 moveTo。在 moveFrom.length 次操作内,你可以改变石块的位置。在第 i 次操作中,你将位置在 moveFrom[i] 的所有石块移到位置 moveTo[i]。完成这些操作后,请你按升序返回所有 有 石块的位置。注意:如果一个位置至少有一个石块,我们称这个位置 有 石块。一个位置可能会有多个石块。原创 2023-07-19 08:10:33 · 139 阅读 · 0 评论 -
【算法题】2716. 最小化字符串长度
解释:我们可以选择位于下标 1 处的字符 ‘d’ 开始。接着删除下标 1 左侧最近的那个 ‘d’(位于下标 0)以及下标 1 右侧最近的那个 ‘d’(位于下标 2)。接着删除下标 2 左侧最近的那个 ‘a’(位于下标 1)以及下标 2 右侧最近的那个 ‘a’(位于下标 3)。接着删除下标 1 左侧最近的那个 ‘a’(位于下标 0)以及下标 1 右侧最近的那个 ‘a’(位于下标 2)。下标 1 左侧不存在字符 ‘b’ ,但右侧存在一个字符 ‘b’(位于下标 2),所以会删除位于下标 2 的字符 ‘b’。原创 2023-07-01 10:57:09 · 294 阅读 · 0 评论 -
【算法题】2644. 找出可整除性得分最大的整数
给你两个下标从 0 开始的整数数组 nums 和 divisors。divisors[i] 的 可整除性得分 等于满足 nums[j] 能被 divisors[i] 整除的下标 j 的数量。返回 可整除性得分 最大的整数 divisors[i]。如果有多个整数具有最大得分,则返回数值最小的一个。原创 2023-06-25 07:02:52 · 283 阅读 · 0 评论 -
【算法题】2697. 字典序最小回文串
解释:将 “egcfe” 变成回文字符串的最小操作次数为 1 ,修改 1 次得到的字典序最小回文字符串是 “efcfe”,只需将 ‘g’ 改为 ‘f’。给你一个由 小写英文字母 组成的字符串 s ,你可以对其执行一些操作。解释:将 “seven” 变成回文字符串的最小操作次数为 1 ,修改 1 次得到的字典序最小回文字符串是 “neven”。解释:将 “abcd” 变成回文字符串的最小操作次数为 2 ,修改 2 次得到的字典序最小回文字符串是 “abba”。输入:s = “abcd”原创 2023-06-14 22:50:49 · 454 阅读 · 0 评论 -
【竞赛题】6416. 找出不同元素数目差数组
给你一个下标从 0 开始的数组 nums ,数组长度为 n。nums 的 不同元素数目差 数组可以用一个长度为 n 的数组 diff 表示,其中 diff[i] 等于前缀 nums[0, …, i] 中不同元素的数目 减去 后缀 nums[i + 1, …, n - 1] 中不同元素的数目。返回 nums 的 不同元素数目差 数组。注意 nums[i, …, j] 表示 nums 的一个从下标 i 开始到下标 j 结束的子数组(包含下标 i 和 j 对应元素)。原创 2023-05-07 10:50:21 · 625 阅读 · 0 评论 -
【算法题】2662. 前往目标的最小代价
你可以使用每条特殊路径任意次数。输入:start = [3,2], target = [5,7], specialRoads = [[3,2,3,4,4],[3,3,5,5,5],[3,4,5,6,6]]输入:start = [1,1], target = [4,5], specialRoads = [[1,2,3,3,2],[3,4,4,5,1]]从位置 (x1, y1) 到空间中任一其他位置 (x2, y2) 的代价是 |x2 - x1| + |y2 - y1|。原创 2023-05-05 08:03:59 · 395 阅读 · 0 评论 -
【算法题】剑指 Offer 14- I. 剪绳子
给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m-1]。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1示例 2:输入: 10输出: 36。原创 2023-04-26 08:18:40 · 68 阅读 · 0 评论 -
【算法题】2370. 最长理想子序列
给你一个由小写字母组成的字符串 s ,和一个整数 k。如果满足下述条件,则可以将字符串 t 视作是 理想字符串 :t 是字符串 s 的一个子序列。t 中每两个 相邻 字母在字母表中位次的绝对差值小于或等于 k。返回 最长 理想字符串的长度。字符串的子序列同样是一个字符串,并且子序列还满足:可以经由其他字符串删除某些字符(也可以不删除)但不改变剩余字符的顺序得到。注意:字母表顺序不会循环。例如,‘a’ 和 ‘z’ 在字母表中位次的绝对差值是 25 ,而不是 1。原创 2023-04-25 06:53:41 · 519 阅读 · 0 评论 -
【算法题】2348. 全 0 子数组的数目
给你一个整数数组 nums ,返回全部为 0 的 子数组 数目。子数组 是一个数组中一段连续非空元素组成的序列。示例 1:输入:nums = [1,3,0,0,2,0,0,4]输出:6解释:子数组 [0] 出现了 4 次。子数组 [0,0] 出现了 2 次。不存在长度大于 2 的全 0 子数组,所以我们返回 6。示例 2:输入:nums = [0,0,0,2,0,0]输出:9解释:子数组 [0] 出现了 5 次。子数组 [0,0] 出现了 3 次。原创 2023-04-24 08:05:50 · 436 阅读 · 0 评论 -
【竞赛题】6376. 一最多的行
给你一个大小为 m x n 的二进制矩阵 mat ,请你找出包含最多 1 的行的下标(从 0 开始)以及这一行中 1 的数目。如果有多行包含最多的 1 ,只需要选择 行下标最小 的那一行。返回一个由行下标和该行中 1 的数量组成的数组。示例 1:输入:mat = [[0,1],[1,0]]输出:[0,1]解释:两行中 1 的数量相同。所以返回下标最小的行,下标为 0。该行 1 的数量为 1。所以,答案为 [0,1]。示例 2:输入:mat = [[0,0,0],[0,1,1]]原创 2023-04-16 10:41:41 · 227 阅读 · 0 评论 -
【算法题】2554. 从一个范围内选择最多整数 I
给你一个整数数组 banned 和两个整数 n 和 maxSum。你需要按照以下规则选择一些整数:被选择整数的范围是 [1, n]。每个整数 至多 选择 一次。被选择整数不能在数组 banned 中。被选择整数的和不超过 maxSum。请你返回按照上述规则 最多 可以选择的整数数目。示例 1:输入:banned = [1,6,5], n = 5, maxSum = 6输出:2解释:你可以选择整数 2 和 4。原创 2023-04-11 08:14:27 · 376 阅读 · 0 评论 -
【算法题】2410. 运动员和训练师的最大匹配数
给你一个下标从 0 开始的整数数组 players ,其中 players[i] 表示第 i 名运动员的 能力 值,同时给你一个下标从 0 开始的整数数组 trainers ,其中 trainers[j] 表示第 j 名训练师的 训练能力值。如果第 i 名运动员的能力值 小于等于 第 j 名训练师的能力值,那么第 i 名运动员可以 匹配 第 j 名训练师。除此以外,每名运动员至多可以匹配一位训练师,每位训练师最多可以匹配一位运动员。原创 2023-04-08 22:07:01 · 394 阅读 · 0 评论 -
【算法题】2523. 范围内最接近的两个质数
给你两个正整数 left 和 right ,请你找到两个整数 num1 和 num2 ,它们满足:nums1 和 nums2 都是 质数。nums2 - nums1 是满足上述条件的质数对中的 最小值。请你返回正整数数组 ans = [nums1, nums2]。如果有多个整数对满足上述条件,请你返回 nums1 最小的质数对。如果不存在符合题意的质数对,请你返回 [-1, -1]。如果一个整数大于 1 ,且只能被 1 和它自己整除,那么它是一个质数。原创 2023-04-07 08:08:31 · 566 阅读 · 0 评论 -
【算法题】2521. 数组乘积中的不同质因数数目
给你一个正整数数组 nums ,对 nums 所有元素求积之后,找出并返回乘积中 不同质因数 的数目。注意:质数 是指大于 1 且仅能被 1 及自身整除的数字。如果 val2 / val1 是一个整数,则整数 val1 是另一个整数 val2 的一个因数。示例 1:输入:nums = [2,4,3,7,10,6]输出:4解释:nums 中所有元素的乘积是:2 * 4 * 3 * 7 * 10 * 6 = 10080 = 25 * 32 * 5 * 7。原创 2023-04-06 08:08:53 · 347 阅读 · 0 评论 -
【算法题】2513. 最小化两个数组中的最大值
给你两个数组 arr1 和 arr2 ,它们一开始都是空的。你需要往它们中添加正整数,使它们满足以下条件:arr1 包含 uniqueCnt1 个 互不相同 的正整数,每个整数都 不能 被 divisor1 整除。arr2 包含 uniqueCnt2 个 互不相同 的正整数,每个整数都 不能 被 divisor2 整除。arr1 和 arr2 中的元素 互不相同。原创 2023-04-05 10:08:19 · 601 阅读 · 0 评论 -
【算法题】2512. 奖励最顶尖的 K 名学生
给你两个字符串数组 positive_feedback 和 negative_feedback ,分别包含表示正面的和负面的词汇。不会 有单词同时是正面的和负面的。一开始,每位学生分数为 0。每个正面的单词会给学生的分数 加 3 分,每个负面的词会给学生的分数 减 1 分。给你 n 个学生的评语,用一个下标从 0 开始的字符串数组 report 和一个下标从 0 开始的整数数组 student_id 表示,其中 student_id[i] 表示这名学生的 ID ,这名学生的评语是 report[i]原创 2023-04-05 09:56:45 · 368 阅读 · 0 评论 -
【算法题】2507. 使用质因数之和替换后可以取到的最小值
给你一个正整数 n。请你将 n 的值替换为 n 的 质因数 之和,重复这一过程。注意,如果 n 能够被某个质因数多次整除,则在求和时,应当包含这个质因数同样次数。返回 n 可以取到的最小值。示例 1:输入:n = 15输出:5解释:最开始,n = 15。15 = 3 * 5 ,所以 n 替换为 3 + 5 = 8。8 = 2 * 2 * 2 ,所以 n 替换为 2 + 2 + 2 = 6。6 = 2 * 3 ,所以 n 替换为 2 + 3 = 5。原创 2023-04-04 08:09:46 · 280 阅读 · 0 评论 -
【算法题】2498. 青蛙过河 II
给你一个下标从 0 开始的整数数组 stones ,数组中的元素 严格递增 ,表示一条河中石头的位置。一只青蛙一开始在第一块石头上,它想到达最后一块石头,然后回到第一块石头。同时每块石头 至多 到达 一次。一次跳跃的 长度 是青蛙跳跃前和跳跃后所在两块石头之间的距离。更正式的,如果青蛙从 stones[i] 跳到 stones[j] ,跳跃的长度为 |stones[i] - stones[j]|。一条路径的 代价 是这条路径里的 最大跳跃长度。请你返回这只青蛙的 最小代价。原创 2023-04-03 08:07:16 · 733 阅读 · 0 评论 -
【竞赛题】6362. 最长平衡子字符串
给你一个仅由 0 和 1 组成的二进制字符串 s。如果子字符串中 所有的 0 都在 1 之前 且其中 0 的数量等于 1 的数量,则认为 s 的这个子字符串是平衡子字符串。请注意,空子字符串也视作平衡子字符串。返回 s 中最长的平衡子字符串长度。子字符串是字符串中的一个连续字符序列。示例 1:输入:s = “01000111”输出:6解释:最长的平衡子字符串是 “000111” ,长度为 6。示例 2:输入:s = “00111”输出:4。原创 2023-04-02 10:41:39 · 668 阅读 · 0 评论 -
【算法题】2483. 商店的最少代价
给你一个顾客访问商店的日志,用一个下标从 0 开始且只包含字符 ‘N’ 和 ‘Y’ 的字符串 customers 表示:如果第 i 个字符是 ‘Y’ ,它表示第 i 小时有顾客到达。如果第 i 个字符是 ‘N’ ,它表示第 i 小时没有顾客到达。如果商店在第 j 小时关门(0原创 2023-04-01 10:52:19 · 434 阅读 · 0 评论 -
【算法题】2466. 统计构造好字符串的方案数
给你整数 zero ,one ,low 和 high ,我们从空字符串开始构造一个字符串,每一步执行下面操作中的一种:将 ‘0’ 在字符串末尾添加 zero 次。将 ‘1’ 在字符串末尾添加 one 次。以上操作可以执行任意次。如果通过以上过程得到一个 长度 在 low 和 high 之间(包含上下边界)的字符串,那么这个字符串我们称为 好 字符串。请你返回满足以上要求的 不同 好字符串数目。由于答案可能很大,请将结果对 109 + 7 取余 后返回。原创 2023-03-31 08:19:09 · 157 阅读 · 0 评论 -
【算法题】2456. 最流行的视频创作者
给你两个字符串数组 creators 和 ids ,和一个整数数组 views ,所有数组的长度都是 n。平台上第 i 个视频者是 creator[i] ,视频分配的 id 是 ids[i] ,且播放量为 views[i]。视频创作者的 流行度 是该创作者的 所有 视频的播放量的 总和。请找出流行度 最高 创作者以及该创作者播放量 最大 的视频的 id。如果存在多个创作者流行度都最高,则需要找出所有符合条件的创作者。如果某个创作者存在多个播放量最高的视频,则只需要找出字典序最小的 id。原创 2023-03-29 08:12:48 · 312 阅读 · 0 评论 -
【算法题】2425. 所有数对的异或和
给你两个下标从 0 开始的数组 nums1 和 nums2 ,两个数组都只包含非负整数。请你求出另外一个数组 nums3 ,包含 nums1 和 nums2 中 所有数对 的异或和(nums1 中每个整数都跟 nums2 中每个整数 恰好 匹配一次)。请你返回 nums3 中所有整数的 异或和。示例 1:输入:nums1 = [2,1,3], nums2 = [10,2,5,0]输出:13解释:一个可能的 nums3 数组是 [8,0,7,2,11,3,4,1,9,1,6,3]。原创 2023-03-28 06:49:58 · 610 阅读 · 0 评论 -
【算法题】2443. 反转之后的数字和
给你一个 非负 整数 num。如果存在某个 非负 整数 k 满足 k + reverse(k) = num ,则返回 true;否则,返回 false。reverse(k) 表示 k 反转每个数位后得到的数字。示例 1:输入:num = 443输出:true解释:172 + 271 = 443 ,所以返回 true。示例 2:输入:num = 63输出:false解释:63 不能表示为非负整数及其反转后数字之和,返回 false。示例 3:输入:num = 181。原创 2023-03-27 21:37:35 · 167 阅读 · 0 评论 -
【算法题】2208. 将数组和减半的最少操作次数
给你一个正整数数组 nums。每一次操作中,你可以从 nums 中选择 任意 一个数并将它减小到 恰好 一半。(注意,在后续操作中你可以对减半过的数继续执行操作)请你返回将 nums 数组和 至少 减少一半的 最少 操作数。示例 1:输入:nums = [5,19,8,1]输出:3解释:初始 nums 的和为 5 + 19 + 8 + 1 = 33。以下是将数组和减少至少一半的一种方法:选择数字 19 并减小为 9.5。选择数字 9.5 并减小为 4.75。原创 2023-03-14 08:34:04 · 294 阅读 · 0 评论 -
【算法题】2270. 分割数组的方案数
下标 i 的右边 至少有一个 元素,也就是说下标 i 满足 0原创 2023-03-13 22:03:35 · 287 阅读 · 0 评论 -
【算法题】2222. 选择建筑的方案数
比方说,给你 s = “001101” ,我们不能选择第 1 ,3 和 5 栋建筑,因为得到的子序列是 “011” ,有相邻两栋建筑是同一类型,所以 不合 题意。作为市政厅的官员,你需要随机 选择 3 栋建筑。然而,为了确保多样性,选出来的 3 栋建筑 相邻 的两栋不能是同一类型。s[i] = ‘0’ 表示第 i 栋建筑是一栋办公楼,s[i] = ‘1’ 表示第 i 栋建筑是一间餐厅。s[i] 要么是 ‘0’ ,要么是 ‘1’。输入:s = “001101”解释:没有任何符合题意的选择。原创 2023-03-12 10:20:02 · 213 阅读 · 0 评论 -
【算法题】面试题 17.05. 字母与数字
输入: [“A”,“1”,“B”,“C”,“D”,“2”,“3”,“4”,“E”,“5”,“F”,“G”,“6”,“7”,“H”,“I”,“J”,“K”,“L”,“M”]输出: [“A”,“1”,“B”,“C”,“D”,“2”,“3”,“4”,“E”,“5”,“F”,“G”,“6”,“7”]返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。输入: [“A”,“A”]原创 2023-03-11 17:50:49 · 194 阅读 · 0 评论 -
【算法题】2256. 最小平均差
给你一个下标从 0 开始长度为 n 的整数数组 nums。下标 i 处的 平均差 指的是 nums 中 前 i + 1 个元素平均值和 后 n - i - 1 个元素平均值的 绝对差。两个平均值都需要 向下取整 到最近的整数。请你返回产生 最小平均差 的下标。如果有多个下标最小平均差相等,请你返回 最小 的一个下标。注意:两个数的 绝对差 是两者差的绝对值。n 个元素的平均值是 n 个元素之 和 除以(整数除法) n。0 个元素的平均值视为 0。原创 2023-03-10 08:24:46 · 356 阅读 · 0 评论 -
【算法题】2379. 得到 K 个黑块的最少涂色次数
给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 ‘W’ 要么是 ‘B’ ,表示第 i 块的颜色。一种得到 7 个连续黑色块的方法是把第 0 ,3 和 4 个块涂成黑色。请你返回至少出现 一次 连续 k 个黑色块的 最少 操作次数。输入:blocks = “WBBWWBBWBW”, k = 7。输入:blocks = “WBWBBBW”, k = 2。blocks[i] 要么是 ‘W’ ,要么是 ‘B’。给你一个整数 k ,表示想要 连续 黑色块的数目。原创 2023-03-09 22:16:35 · 727 阅读 · 0 评论 -
【算法题】2241. 设计一个 ATM 机器
一个 ATM 机器,存有 5 种面值的钞票:20 ,50 ,100 ,200 和 500 美元。初始时,ATM 机是空的。用户可以用它存或者取任意数目的钱。取款时,机器会优先取 较大 数额的钱。比方说,你想取 $300 ,并且机器里有 2 张 $50 的钞票,1 张 $100 的钞票和1 张 $200 的钞票,那么机器会取出 $100 和 $200 的钞票。原创 2023-03-08 08:00:59 · 391 阅读 · 0 评论 -
【算法题】2216. 美化数组的最少删除数
解释:可以删除 nums[0] 或 nums[1] ,这样得到的 nums = [1,2,3,5] 是一个美丽数组。可以证明,要想使 nums 变为美丽数组,至少需要删除 1 个元素。解释:可以删除 nums[0] 和 nums[5] ,这样得到的 nums = [1,2,2,3] 是一个美丽数组。当你删除一个元素时,被删除元素右侧的所有元素将会向左移动一个单位以填补空缺,而左侧的元素将会保持 不变。输入:nums = [1,1,2,2,3,3]输入:nums = [1,1,2,3,5]原创 2023-03-06 08:08:05 · 440 阅读 · 0 评论 -
【算法题】1834. 单线程 CPU
其中 tasks[i] = [enqueueTimei, processingTimei] 意味着第 i 项任务将会于 enqueueTimei 时进入任务队列,需要 processingTimei 的时长完成执行。如果 CPU 空闲,但任务队列中有需要执行的任务,则 CPU 将会选择 执行时间最短 的任务开始执行。输入:tasks = [[7,10],[7,12],[7,5],[7,4],[7,2]]输入:tasks = [[1,2],[2,4],[3,2],[4,1]]输出:[4,3,2,0,1]原创 2023-03-05 08:27:56 · 560 阅读 · 0 评论 -
【算法题】1958. 检查操作是否合法
游戏中每次操作步骤为:选择一个空格子,将它变成你正在执行的颜色(要么白色,要么黑色)。但是,**合法 **操作必须满足:涂色后这个格子是。指的是一个包含 **三个或者更多格子(包含端点格子)**的线段,线段两个端点格子为。时间复杂度O(1) 空间复杂度O(1)(线段上不能有任何空格子)。,表示你正在执行操作的颜色(白或者黑),如果将格子。(好线段可以是水平的,竖直的或者是对角线)。color 要么是 ‘B’ 要么是 ‘W’。,且中间剩余格子的颜色都为。,如果不是合法操作返回。表示游戏棋盘上的格子。原创 2023-03-04 17:31:43 · 634 阅读 · 0 评论 -
【算法题】1792. 最大平均通过率
一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。给你一个二维数组 classes ,其中 classes[i] = [passi, totali] ,表示你提前知道了第 i 个班级总共有 totali 个学生,其中只有 passi 个学生可以通过考试。给你一个整数 extraStudents ,表示额外有 extraStudents 个聪明的学生,他们 一定 能通过任何班级的期末考。原创 2023-03-03 22:18:11 · 152 阅读 · 0 评论