
算法
文章平均质量分 94
编程算法学习笔记
海轰Pro
微信小程序:「海轰Pro」
微信公众号:「海轰Pro」
知乎:「海轰Pro」
微博:「海轰Pro」
展开
-
全排列笔记
当first=0时,此时for循环会进行:swap(nums[0],nums[0])/swap(nums[1],nums[0])/swap(nums[2],nums[0])当first=1时,此时for循环会进行:swap(nums[1],nums[1])/swap(nums[2],nums[1])每次进行选择时,我们都是从一些尚未选择的数中选择出一个数字填充方块,然后将该数标记为已选择,再进行下一轮新的选择。当first=2时,此时for循环会进行:swap(nums[2],nums[2])原创 2022-10-22 21:55:59 · 1239 阅读 · 2 评论 -
动态规划-斐波拉契数列笔记
Hello!ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!唯有努力💪文章仅作为个人学习笔记记录,记录从0到1的一个过程希望对您有一点点帮助,如有错误欢迎小伙伴指正。原创 2022-10-22 21:51:46 · 1450 阅读 · 2 评论 -
LCCUP‘22秋季编程大赛(个人赛)总结
Hello!ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!唯有努力💪本文仅记录自己感兴趣的内容文章仅作为个人学习笔记记录,记录从0到1的一个过程希望对您有一点点帮助,如有错误欢迎小伙伴指正。原创 2022-09-24 20:48:45 · 2489 阅读 · 6 评论 -
LeetCode刷题(197)~加油站
题目描述在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。说明:如果题目有解,该答案即为唯一答案。输入数组均为非空数组,且长度相同。输入数组中的元素均为非负数。示例 1:输入: gas = [1,2,3,4,5]cost = [3,4,5,1,2原创 2020-11-18 18:47:01 · 1986 阅读 · 0 评论 -
LeetCode刷题(196)~全排列
题目描述给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]解答提交代码vector<int> temp; void backtracking(vector<vector<int>> &res,vector<bool> &isused,vector原创 2020-11-09 19:04:27 · 1993 阅读 · 0 评论 -
LeetCode刷题(195)~根据数字二进制下 1 的数目排序【emmm,还是有点不太懂】
题目描述给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。请你返回排序后的数组。示例 1:输入:arr = [0,1,2,3,4,5,6,7,8]输出:[0,1,2,4,8,3,5,6,7]解释:[0] 是唯一一个有 0 个 1 的数。[1,2,4,8] 都有 1 个 1 。[3,5,6] 有 2 个 1 。[7] 有 3 个 1 。按照 1 的个数排序得到的结果数组为原创 2020-11-06 11:41:09 · 1963 阅读 · 2 评论 -
LeetCode刷题(194)~有效的山脉数组【挺久没有刷题 退化了】
题目描述给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回 false。让我们回顾一下,如果 A 满足下述条件,那么它是一个山脉数组:A.length >= 3在 0 < i < A.length - 1 条件下,存在 i 使得:A[0] < A[1] < ... A[i-1] < A[i]A[i] > A[i+1] > ... > A[A.length - 1]示例 1:输入:[2,1]输出:false示例原创 2020-11-03 11:20:11 · 2002 阅读 · 0 评论 -
LeetCode刷题(193)~两个数组的交集
题目描述给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。解答 By 海轰提交代码vector<int> intersection(vector<int>& nums1, vector&原创 2020-11-02 16:47:27 · 1948 阅读 · 0 评论 -
LeetCode刷题(192)~替换所有的问号
题目描述给你一个仅包含小写英文字母和 ‘?’ 字符的字符串 s,请你将所有的 ‘?’ 转换为若干小写字母,使最终的字符串不包含任何 连续重复 的字符。注意:你 不能 修改非 ‘?’ 字符。题目测试用例保证 除 ‘?’ 字符 之外,不存在连续重复的字符。在完成所有转换(可能无需转换)后返回最终的字符串。如果有多个解决方案,请返回其中任何一个。可以证明,在给定的约束条件下,答案总是存在的。示例 1:输入:s = "?zs"输出:"azs"解释:该示例共有 25 种解决方案,从 "azs" 到 "原创 2020-11-01 16:20:20 · 2024 阅读 · 0 评论 -
LeetCode刷题(191)~在排序数组中查找元素的第一个和最后一个位置【二分查找】
题目描述给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: [-1,-1]解答 By 海轰提交代码int searchleft(v原创 2020-10-15 15:18:28 · 2189 阅读 · 0 评论 -
LeetCode刷题(190)~二分查找【二分查找】
题目描述给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你可以假设原创 2020-10-15 14:49:54 · 2211 阅读 · 0 评论 -
LeetCode刷题(189)~链表的中间结点【快慢指针】
题目描述给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.nex原创 2020-10-11 23:37:40 · 1902 阅读 · 0 评论 -
LeetCode刷题(188)~环形链表 II【哈希|快慢指针】
题目描述给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。示例 1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to node index 1解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos =原创 2020-10-10 11:08:28 · 1905 阅读 · 1 评论 -
LeetCode刷题(187)~合并两个排序的链表【伪节点|递归】
题目描述输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000解答 By 海轰提交代码(伪节点)ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode* res=new ListNode(IN原创 2020-10-08 20:53:06 · 2004 阅读 · 0 评论 -
LeetCode刷题(186)~排序数组【基础排序算法练习:选择|冒泡|插入|归并|快排】
题目描述给你一个整数数组 nums,请你将该数组升序排列。示例 1:输入:nums = [5,2,3,1]输出:[1,2,3,5]示例 2:输入:nums = [5,1,1,2,0,0]输出:[0,0,1,1,2,5]提示:1 <= nums.length <= 50000-50000 <= nums[i] <= 50000解答 By 海轰提交代码(选择排序)vector<int> sortArray(vector<int>&原创 2020-10-08 20:12:40 · 2038 阅读 · 0 评论 -
LeetCode刷题(185)~反转链表【双指针|递归 易错!】
题目描述定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000解答 By 海轰提交代码(双指针)ListNode* reverseList(ListNode* head) { ListNode* cur=NULL; ListNo原创 2020-10-07 11:03:32 · 2020 阅读 · 0 评论 -
LeetCode刷题(184)~最小绝对差
题目描述给你个整数数组 arr,其中每个元素都 不相同。请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回。示例 1:输入:arr = [4,2,1,3]输出:[[1,2],[2,3],[3,4]]示例 2:输入:arr = [1,3,6,10,15]输出:[[1,3]]示例 3:输入:arr = [3,8,-10,23,19,-4,-14,27]输出:[[-14,-10],[19,23],[23,27]]提示:2 <= arr.length <= 10^原创 2020-10-06 15:34:24 · 2075 阅读 · 0 评论 -
LeetCode刷题(183)~数组中出现次数超过一半的数字【摩尔投票法】
题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2限制:1 <= 数组长度 <= 50000解答 By 海轰运行结果int majorityElement(vector<int>& nums) { int count=0; int a; for(i原创 2020-10-06 11:25:05 · 2066 阅读 · 0 评论 -
LeetCode刷题(182)~翻转图像【易出错!】
题目描述给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。示例 1:输入: [[1,1,0],[1,0,1],[0,0,0]]输出: [[1,0,0],[0,1,0],[1,1,1]]解释: 首先翻转每一行: [[0,1,1],原创 2020-10-06 11:15:49 · 1868 阅读 · 0 评论 -
LeetCode刷题(181)~存在重复元素 II【unordered_set+滑动窗口 优秀!】
题目描述给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。示例 1:输入: nums = [1,2,3,1], k = 3输出: true示例 2:输入: nums = [1,0,1,1], k = 1输出: true示例 3:输入: nums = [1,2,3,1,2,3], k = 2输出: false解答 By 海轰提交代码(暴力:超时)bool co原创 2020-10-05 11:08:25 · 2043 阅读 · 0 评论 -
LeetCode刷题(180)~移除链表元素【注重细节:头节点】
题目描述删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5解答 By 海轰提交代码ListNode* removeElements(ListNode* head, int val) { if(!head) return head; while(head&&head->val==val)原创 2020-10-04 22:57:40 · 1910 阅读 · 0 评论 -
LeetCode刷题(179)~删除链表的节点【常规|递归】
题目描述给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], val = 1输出: [4,5,9]解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函原创 2020-10-04 15:47:36 · 1976 阅读 · 0 评论 -
LeetCode刷题(178)~旋转链表【细节】
题目描述给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。示例 1:输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL解释:向右旋转 1 步: 5->1->2->3->4->NULL向右旋转 2 步: 4->5->1->2->3->NULL示例 2:输入: 0->1->2-原创 2020-10-04 15:33:07 · 1907 阅读 · 0 评论 -
LeetCode刷题(177)~有序数组的平方【双指针】
题目描述给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例 1:输入:[-4,-1,0,3,10]输出:[0,1,9,16,100]示例 2:输入:[-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1 <= A.length <= 10000-10000 <= A[i] <= 10000A 已按非递减顺序排序。解答 By 海轰提交代码vector<int> sorted原创 2020-09-24 19:30:12 · 1967 阅读 · 0 评论 -
LeetCode刷题(176)~重新排列单词间的空格【第207场周赛:题目一】
题目描述给你一个字符串 text ,该字符串由若干被空格包围的单词组成。每个单词由一个或者多个小写英文字母组成,并且两个单词之间至少存在一个空格。题目测试用例保证 text 至少包含一个单词 。请你重新排列空格,使每对相邻单词之间的空格数目都 相等 ,并尽可能 最大化 该数目。如果不能重新平均分配所有空格,请 将多余的空格放置在字符串末尾 ,这也意味着返回的字符串应当与原 text 字符串的长度相等。返回 重新排列空格后的字符串 。示例 1:输入:text = " this is a se原创 2020-09-21 14:41:51 · 2007 阅读 · 0 评论 -
LeetCode刷题(175)~所有排列中的最大和【第35场双周赛:题目二 扫描线】
题目描述有一个整数数组 nums ,和一个查询数组 requests ,其中 requests[i] = [starti, endi] 。第 i 个查询求 nums[starti] + nums[starti + 1] + … + nums[endi - 1] + nums[endi] 的结果 ,starti 和 endi 数组索引都是 从 0 开始 的。你可以任意排列 nums 中的数字,请你返回所有查询结果之和的最大值。由于答案可能会很大,请你将它对 109 + 7 取余 后返回。示例 1:输原创 2020-09-21 10:08:57 · 1999 阅读 · 0 评论 -
LeetCode刷题(174)~所有奇数长度子数组的和【第35场双周赛:题目一 前缀和】
题目描述给你一个正整数数组 arr ,请你计算所有可能的奇数长度子数组的和。子数组 定义为原数组中的一个连续子序列。请你返回 arr 中 所有奇数长度子数组的和 。示例 1:输入:arr = [1,4,2,5,3]输出:58解释:所有奇数长度子数组和它们的和为:[1] = 1[4] = 4[2] = 2[5] = 5[3] = 3[1,4,2] = 7[4,2,5] = 11[2,5,3] = 10[1,4,2,5,3] = 15我们将所有值求和得到 1 + 4 + 2 +原创 2020-09-20 17:01:14 · 1995 阅读 · 0 评论 -
LeetCode刷题(173)~子集【迭代|回溯|遍历】
题目描述给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []]解答 By 海轰提交代码(迭代)vector<vector<int>> subsets(vector<int>& nums) { in原创 2020-09-20 16:10:42 · 1933 阅读 · 0 评论 -
LeetCode刷题(172)~只出现一次的数字 III【分组异或】
题目描述给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。示例 :输入: [1,2,1,3,2,5]输出: [3,5]注意:结果输出的顺序并不重要,对于上面的例子, [5, 3] 也是正确答案。你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?解答 By 海轰提交代码(哈希)vector<int> singleNumber(vector<int>& nums) {原创 2020-09-19 16:36:55 · 2039 阅读 · 0 评论 -
LeetCode刷题(171)~判定字符是否唯一【位运算】
题目描述实现一个算法,确定一个字符串 s 的所有字符是否全都不同。示例 1:输入: s = "leetcode"输出: false 示例 2:输入: s = "abc"输出: true限制:0 <= len(s) <= 100如果你不使用额外的数据结构,会很加分。解答 By 海轰提交代码(哈希)bool isUnique(string astr) { unordered_set<char> s; for(char i:原创 2020-09-19 16:01:09 · 1941 阅读 · 0 评论 -
LeetCode刷题(170)~左叶子之和【递归|迭代】
题目描述计算给定二叉树的所有左叶子之和。示例: 3 / \ 9 20 / \ 15 7在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24解答 By 海轰提交代码(递归)void help(TreeNode* root, int& ans) { if(root==NULL) return ; if(root->left) {原创 2020-09-19 15:28:49 · 1902 阅读 · 0 评论 -
LeetCode刷题(169)~数组拆分 I
题目描述给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), …, (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大。示例 1:输入: [1,4,3,2]输出: 4解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).提示:n 是正整数,范围在 [1, 10000].数组中的元素范围在 [-10000, 10000].解答 By 海轰提交代码int arrayPai原创 2020-09-18 20:30:48 · 1930 阅读 · 0 评论 -
LeetCode刷题(168)~矩阵中的幸运数
题目描述给你一个 m * n 的矩阵,矩阵中的数字 各不相同 。请你按 任意 顺序返回矩阵中的所有幸运数。幸运数是指矩阵中满足同时下列两个条件的元素:在同一行的所有元素中最小在同一列的所有元素中最大示例 1:输入:matrix = [[3,7,8],[9,11,13],[15,16,17]]输出:[15]解释:15 是唯一的幸运数,因为它是其所在行中的最小值,也是所在列中的最大值。示例 2:输入:matrix = [[1,10,4,2],[9,3,8,7],[15,16,17,12]]原创 2020-09-18 20:20:06 · 2094 阅读 · 0 评论 -
LeetCode刷题(167)~商品折扣后的最终价格【单调栈】
题目描述给你一个数组 prices ,其中 prices[i] 是商店里第 i 件商品的价格。商店里正在进行促销活动,如果你要买第 i 件商品,那么你可以得到与 prices[j] 相等的折扣,其中 j 是满足 j > i 且 prices[j] <= prices[i] 的 最小下标 ,如果没有满足条件的 j ,你将没有任何折扣。请你返回一个数组,数组中第 i 个元素是折扣后你购买商品 i 最终需要支付的价格。示例 1:输入:prices = [8,4,6,2,3]输出:[4,2,原创 2020-09-18 19:52:18 · 2375 阅读 · 0 评论 -
LeetCode刷题(166)~移除重复节点
题目描述编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3]示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2]提示:链表长度在[0, 20000]范围内。链表元素在[0, 20000]范围内。进阶:如果不得使用临时缓冲区,该怎么解决?解答 By 海轰提交代码ListNode* removeDuplicateNodes(ListNode* head) {原创 2020-09-17 10:57:41 · 1974 阅读 · 0 评论 -
LeetCode刷题(165)~返回倒数第 k 个节点【双指针】
题目描述实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。示例:输入: 1->2->3->4->5 和 k = 2输出: 4说明:给定的 k 保证是有效的。解答 By 海轰提交代码int kthToLast(ListNode* head, int k) { ListNode* slow=head; ListNode* fast=head; for(int i=0;i<k;++i)原创 2020-09-16 16:40:28 · 1983 阅读 · 0 评论 -
LeetCode刷题(164)~链表中倒数第k个节点【递归| 双指针】
题目描述输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.解答 By 海轰提交代码(两次遍历)ListNode* getKthFromEnd(ListNode* head, int k) {原创 2020-09-16 16:32:02 · 2086 阅读 · 0 评论 -
LeetCode刷题(163)~每日温度【单调栈】
题目描述请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数。解答 By 海轰提交代码vecto原创 2020-09-16 11:04:01 · 1950 阅读 · 0 评论 -
LeetCode刷题(162)~下一个更大元素 II【单调栈】
题目描述给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。示例 1:输入: [1,2,1]输出: [2,-1,2]解释: 第一个 1 的下一个更大的数是 2;数字 2 找不到下一个更大的数; 第二个 1 的下一个最大的数需要循环搜索,结果也是 2。注意: 输入数组的长度不会超过 10000。解答原创 2020-09-16 10:45:48 · 1979 阅读 · 0 评论 -
LeetCode刷题(161)~下一个更大元素 I【哈希+单调栈】
题目描述给定两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。找到 nums1 中每个元素在 nums2 中的下一个比其大的值。nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1 。示例 1:输入: nums1 = [4,1,2], nums2 = [1,3,4,2].输出: [-1,3,-1]解释: 对于num1中的数字4,你无法在第二个数组中找到下一原创 2020-09-16 10:25:22 · 1926 阅读 · 0 评论