
剑指offer/算法题
文章平均质量分 64
剑指offer
此生辽阔
这个作者很懒,什么都没留下…
展开
-
leetcode 14天刷题计划-高效面试备战
总结2021.08.11 第1 天 求和问题1 1 两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。思路:遍历数组,将遍历过的元素入Map,然后比那里的过程中看map中是否有target-nums[i]class Solution { public int[] twoSum(int[] nums, int target) { Map<Integer,Intege原创 2021-10-31 22:04:11 · 741 阅读 · 0 评论 -
剑指offer|| 专项突击版 40天刷题计划(第21-40天)
2021.08.26 第21天前缀树62 剑指 Offer II 062. 实现前缀树2021.08.28 第23天 二分查找68 剑指 Offer II 068. 查找插入位置给定一个排序的整数数组 nums 和一个整数目标值 target ,请在数组中找到 target ,并返回其下标。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:原创 2021-10-31 22:03:13 · 529 阅读 · 0 评论 -
剑指offer|| 专项突击版 40天刷题计划(第1-20天)
刷题地址:https://leetcode-cn.com/study-plan/lcof/?progress=xcewnbs文章目录总结2021.08.06 第 1 天 整数[1 剑指 Offer II 001. 整数除法](https://leetcode-cn.com/problems/xoh6Oh/)[2 剑指 Offer II 002. 二进制加法](https://leetcode-cn.com/problems/JFETK5/)[3 剑指 Offer II 003. 前 n 个数字二进制中 1原创 2021-10-31 22:01:05 · 495 阅读 · 0 评论 -
剑指 Offer 27. 二叉树的镜像
题目描述请完成一个函数,输入一个二叉树,该函数输出它的镜像。解题思路利用二叉树的遍历模板/* 二叉树遍历框架 */void traverse(TreeNode root) { // 前序遍历 traverse(root.left) // 中序遍历 traverse(root.right) // 后序遍历}通过观察,我们发现只要把二叉树上的每一个节点的左右子节点进行交换,最后的结果就是完全翻转之后的二叉树。二叉树题目的一个难点就是,如何把题目的要求原创 2021-07-07 22:36:52 · 185 阅读 · 1 评论 -
剑指 Offer 38. 字符串的排列
题目描述输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s = “abc”输出:[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”]限制:1 <= s 的长度 <= 8来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/zi-fu-chuan-de-pai-lie-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载原创 2021-07-06 17:50:48 · 95 阅读 · 0 评论 -
剑指 Offer 49. 丑数
题目描述我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。示例:输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。说明:1 是丑数。n 不超过1690。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/chou-shu-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题原创 2021-06-29 17:00:47 · 127 阅读 · 0 评论 -
剑指 Offer 31. 栈的压入、弹出序列
解题思路模拟入栈和出栈先创建一个栈,把入栈序列压入栈中,不过不是一次性全部压入,因为可能会先弹出一些元素,再压入元素压入一个元素之后,就判断当前栈顶元素与popped序列的当前元素是否相等,不相等,则继续压入元素,如果相等,则弹出栈顶元素,同时,应该有一个变量记录当前判断到popped序列的哪一个元素了继续循环判断当期栈顶元素与popped序列的当前元素是否相等,不满足循环条件就继续压入元素,直到pushed序列都已经压入到栈中最后判断当前栈是否为空,如果popped序列是pushed序列的弹出序原创 2021-06-26 10:01:02 · 163 阅读 · 0 评论 -
剑指 Offer 65. 不用加减乘除做加法
题目描述写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。示例:输入: a = 1, b = 1输出: 2提示:a, b 均可能是负数或 0结果不会溢出 32 位整数代码1class Solution { public int add(int a, int b) { return Integer.sum(a, b); }}class Solution { public int add(int a原创 2021-06-25 23:32:39 · 127 阅读 · 0 评论 -
剑指 Offer 66. 构建乘积数组
题目描述给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B[i] 的值是数组 A 中除了下标 i 以外的元素的积, 即 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]提示:所有元素乘积之和不会溢出 32 位整数a.length <= 100000解题思路...原创 2021-06-23 10:34:00 · 136 阅读 · 0 评论 -
剑指 Offer 56 - I. 数组中数字出现的次数
题目描述一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3,3]输出:[2,10] 或 [10,2]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-shu-zi-chu-xia原创 2021-06-22 22:20:59 · 188 阅读 · 2 评论 -
剑指 Offer 57 - II. 和为s的连续正数序列
题目描述输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例 1:输入:target = 9输出:[[2,3,4],[4,5]]示例 2:输入:target = 15输出:[[1,2,3,4,5],[4,5,6],[7,8]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/he-wei-sde-lian-xu-zheng-shu原创 2021-06-05 21:42:25 · 146 阅读 · 0 评论 -
剑指 Offer 47. 礼物的最大价值
题目描述在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?解题思路1:到达右下角的最大礼物数取决于你之前已经拿到了多少礼物,即 dp[i][j]=Math.max(dp[i-1][j],dp[i][j-1])+grid[i][j];2:第一行和第一列的不能用这个公式算,不然那会越界计算公式为dp[0][原创 2021-06-05 17:04:36 · 238 阅读 · 0 评论 -
剑指 Offer 53 - II. 0~n-1中缺失的数字
题目描述一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3]输出: 2示例 2:输入: [0,1,2,3,4,5,6,7,9]输出: 8解题思路我的第一想法是再创建一个数组,不过长度为n,避免越界(比如[0,1,3]),且先全部填充为-1.在原来的数组进行遍历,比如在第一个数组遍历到3,就把它放到nums2[3]这个位置最后看新数组的哪一个位原创 2021-05-25 14:16:18 · 97 阅读 · 0 评论 -
剑指 Offer 61. 扑克牌中的顺子
题目描述从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。示例 1:输入: [1,2,3,4,5]输出: True示例 2:输入: [0,0,1,2,5]输出: True限制:数组长度为 5数组的数取值为 [0, 13] .来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/bu-ke-pa原创 2021-04-21 14:34:20 · 134 阅读 · 0 评论 -
剑指 Offer 53 - I. 在排序数组中查找数字 I
题目描述统计一个数字在排序数组中出现的次数。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof解题思路二分法(我的题解)定义left和right指针 m原创 2021-04-20 20:58:01 · 107 阅读 · 0 评论 -
剑指 Offer 45. 把数组排成最小的数
题目描述输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例 1:输入: [10,2]输出: “102”示例 2:输入: [3,30,34,5,9]输出: “3033459”提示:0 < nums.length <= 100说明:输出结果可能非常大,所以你需要返回一个字符串而不是整数拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0来源:力扣(LeetCode)链接:https://leetcode原创 2021-04-17 15:50:10 · 267 阅读 · 0 评论 -
剑指 Offer 30. 包含min函数的栈(辅助栈)
题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 -3.minStack.pop();minStack.top(); --> 返回原创 2021-04-13 11:23:14 · 120 阅读 · 0 评论 -
顺时针打印1-100
这是自己觉得比较好玩的一个题,简单是简单,边界问题还是值得考虑的解题思路:定义上行下左右边界,先从左向右打印,然后从上到下打印,再从右向左打印,左后从下到上打印,每打印完一次更新边界值,同时记录当前打印的数,达到100就返回,然后打印数组/** * Created by 此生辽阔 on 2021/4/12 14:36 */public class dayin { public static void main(String[] args) { int[][]arr=new原创 2021-04-12 15:19:42 · 529 阅读 · 0 评论 -
剑指 Offer 29. 顺时针打印矩阵
题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制:0 <= matrix.length <= 1000 <= matrix[i].length &原创 2021-04-12 13:32:51 · 96 阅读 · 0 评论 -
剑指 Offer 50. 第一个只出现一次的字符
题目描述在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。示例:s = “abaccdeff”返回 “b”s = “”返回 " "限制:0 <= s 的长度 <= 50000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof1:哈希表class Solution { public原创 2021-04-10 19:44:16 · 104 阅读 · 0 评论 -
剑指 Offer 39. 数组中出现次数超过一半的数字
题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2限制:1 <= 数组长度 <= 50000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban-de-shu-zi-lcof我原创 2021-04-10 11:34:52 · 233 阅读 · 0 评论 -
剑指 Offer 57. 和为s的两个数字
题目描述输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。示例 1:输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2]示例 2:输入:nums = [10,26,30,31,47,60], target = 40输出:[10,30] 或者 [30,10]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/he-原创 2021-04-10 00:07:07 · 91 阅读 · 0 评论 -
剑指 Offer 62. 圆圈中最后剩下的数字
题目描述0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例 1:输入: n = 5, m = 3输出: 3示例 2:输入: n = 10, m = 17输出: 2限制:1 <= n <= 10^51 <= m原创 2021-04-09 16:20:33 · 129 阅读 · 0 评论 -
剑指 Offer 63. 股票的最大利润(动态规划)
题目描述假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。示例 2:输入: [7,6,4,3,1]输出: 0解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。限制:0 <=原创 2021-04-08 17:05:08 · 250 阅读 · 0 评论 -
剑指 Offer 25. 合并两个排序的链表(迭代,递归)
题目描述输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制:0 <= 链表长度 <= 1000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof我的题解:迭代解题思路边界原创 2021-04-08 15:46:34 · 211 阅读 · 0 评论 -
剑指 Offer 42. 连续子数组的最大和(动态规划+贪心算法+分治算法)
题目描述输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/lian-xu-zi-shu-zu-de-zui-da-he-lcof解题思路...原创 2021-04-03 09:43:53 · 905 阅读 · 0 评论 -
牛客:序列和
答题链接https://www.nowcoder.com/practice/46eb436eb6564a62b9f972160e1699c9?tab=answerKey题目描述给出一个正整数N和长度L,找出一段长度大于等于L的连续非负整数,他们的和恰好为N。答案可能有多个,我我们需要找出长度最小的那个。例如 N = 18 L = 2:5 + 6 + 7 = 183 + 4 + 5 + 6 = 18都是满足要求的,但是我们输出更短的 5 6 7解题思路我的思路是创建二维数组,利用动态规划的思原创 2021-03-31 21:11:18 · 294 阅读 · 1 评论 -
leetcode206/剑指 Offer 24. 反转链表
题目描述定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。1;容器法先存放进一个ArrayL原创 2021-03-28 15:55:40 · 229 阅读 · 0 评论 -
剑指 Offer 22. 链表中倒数第k个节点
题目描述输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/lian-biao原创 2021-03-20 20:34:39 · 272 阅读 · 0 评论 -
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 当前左指针指向偶数,右指针指向奇数,就交换他们示例:输入:nums = [1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4] 也是正确的答案之一。解题思路我的思路:左右指针,左指针指向的数是奇数就继续往后走,直到遇到偶数,右指针指向的数是偶数就继续往前走,直到遇到奇数问题当最后left和right相差1的时候需要考虑需不需要交换当测试用例为{1,原创 2021-03-06 17:59:51 · 191 阅读 · 0 评论 -
剑指 Offer 20. 表示数值的字符串
题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表示数值,但"12e”、“1a3.14”、“1.2.3”、"±5"及"12e+5.4"都不是。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/biao-shi-shu-zhi-de-zi-fu-chuan-lcof参考解法class Solution { public原创 2021-02-16 11:44:06 · 145 阅读 · 0 评论 -
剑指 Offer 14- I. 剪绳子&&剑指 Offer 14- II. 剪绳子 II(动态规划+贪心算法)
题目描述给你一根长度为 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。II:上面题目一样,但是答案需要取模1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入: 2输出: 1解释: 2 = 1原创 2021-01-27 11:16:53 · 303 阅读 · 0 评论 -
剑指 Offer 13. 机器人的运动范围(DFS+BFS+暴力+递推)
剑指offer机器人的运动范围-Java版方法1:深度优先方法2:遍历方法3 :广度优先https://www.bilibili.com/video/BV1E54y1d7MF?from=search&seid=2847733966988765485遍历的时间复杂度较高,因为深度优先遇到不满足条件的直接返回,而遍历的话,不满足条件的也会进行判断...原创 2021-01-26 16:09:19 · 357 阅读 · 0 评论 -
剑指 Offer 18. 删除链表的节点
题目描述给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 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 的第三个节点,那么在调用了你的函原创 2021-01-23 12:38:49 · 105 阅读 · 0 评论 -
剑指 Offer 17. 打印从1到最大的n位数(回溯)
题目描述输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof不考虑大数解法class Solution { public int[] movingCo原创 2021-01-22 22:47:17 · 173 阅读 · 0 评论 -
剑指 Offer 12. 矩阵中的路径
题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。[[“a”,“b”,“c”,“e”],[“s”,“f”,“c”,“s”],[“a”,“d”,“e”,“e”]]但矩阵中不包含字符串“abfb”的路径,因为字符串的第一个字符b占据了矩阵中的第一原创 2021-01-16 23:02:25 · 174 阅读 · 0 评论 -
剑指 Offer 16. 数值的整数次方
题目描述实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zhi-de-zheng-shu-ci-fang-lcof示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.原创 2021-01-15 22:26:36 · 109 阅读 · 0 评论 -
剑指 Offer 15. 二进制中1的个数
题目描述请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/er-jin-zhi-zhong-1de-ge-shu-lcof解题思路方法1:逐位判断根据与运算 定义,设二进制数字 n ,则有:若 n&1=0,则 n 二进制 最右一位 为 0 ;若 n&原创 2021-01-13 19:29:46 · 118 阅读 · 0 评论 -
剑指 Offer 11. 旋转数组的最小数字
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 :输入:[2,2,2,0,1]输出:0来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof解题思路我们要注意读题, 旋转数组旋原创 2021-01-10 22:43:06 · 109 阅读 · 0 评论 -
剑指 Offer 10- II. 青蛙跳台阶问题
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/qing-wa-tiao-tai-jie-wen-ti-lcof解题思路当n等于1的时候,只需要跳一次即可,只有一种跳法,记f(1)=1当n等于2的时候,可以先跳一级再跳一级,或者直接跳二原创 2021-01-10 10:46:55 · 123 阅读 · 0 评论