
力扣
King_Arthur#
当我变秃了的时候,我就变强了!
展开
-
力扣453. 最小操作次数使数组元素相等(简单)
属实是了 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。示例 1:输入:nums = [1,2,3]输出:3解释:只需要3次操作(注意每次操作会增加两个元素的值):[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]示例 2:输入:nums = [1,1,1]输出:0刚开始一看到,内心的想法是:嗯?这么简洁的题目嘛?仔细看后:原创 2021-10-20 17:03:54 · 835 阅读 · 0 评论 -
力扣 94.二叉树的中序遍历(简单)
(力扣上给出的难度是简单,有半年没接触过类似的题了,感觉还是很陌生)题目:给定一个二叉树的根节点 root ,返回它的 中序 遍历。示例1输入:root = [1,null,2,3]输出:[1,3,2]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[2,1]示例 5:输入:root = [1,null,2]输出:[1,2]进阶: 递归算法很简单,你可以通过原创 2021-10-17 18:42:43 · 529 阅读 · 0 评论 -
100.相同的树
如题~给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例 1:输入:p = [1,2,3], q = [1,2,3]输出:true示例 2:输入:p = [1,2], q = [1,null,2]输出:false示例 3:输入:p = [1,2,1], q = [1,1,2]输出:false先看题,求是否相等可以使用DFS和递归。先判断两个是否为空bool i原创 2021-03-05 21:16:07 · 157 阅读 · 0 评论 -
144. 二叉树的前序遍历
给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[1,2]示例 5:输入:root = [1,null,2]输出:[1,2]首先我们要明白二叉树前序遍历是什么?不明白就没法做了。(具体可以去bilibili去看视频了解一下)什原创 2021-03-04 21:46:25 · 392 阅读 · 1 评论 -
303. 区域和检索 - 数组不可变
给定一个整数数组 nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点。实现 NumArray 类:NumArray(int[] nums) 使用数组 nums 初始化对象int sumRange(int i, int j) 返回数组 nums 从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点(也就是 sum(nums[i], nums[i + 1], ... , nums[j]))示例:输入:[“NumArray”, “sumR.原创 2021-03-01 20:26:16 · 130 阅读 · 0 评论 -
896.单调数列
如题~如果数组是单调递增或单调递减的,那么它是单调的。如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。当给定的数组 A 是单调数组时返回 true,否则返回 false。这题较简单。一次遍历:class Solution {public: bool isMonotonic(vector<int> &A) {原创 2021-02-28 20:04:16 · 141 阅读 · 0 评论 -
395. 至少有 K 个重复字符的最长子串
如题~给你一个字符串 s 和一个整数 k ,请你找出 s 中的最长子串, 要求该子串中的每一字符出现次数都不少于 k 。返回这一子串的长度。示例 1:输入:s = “aaabb”, k = 3输出:3解释:最长子串为 “aaa” ,其中 ‘a’ 重复了 3 次。示例 2:输入:s = “ababbc”, k = 2输出:5解释:最长子串为 “ababb” ,其中 ‘a’ 重复了 2 次, ‘b’ 重复了 3 次。代码如下:(滑动窗口)class Solution {pub原创 2021-02-27 20:31:29 · 134 阅读 · 0 评论 -
832. 翻转图像
给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。class Solution {public: vector<vector<int>> flipAndInvertImage(vector<v.原创 2021-02-24 20:50:17 · 133 阅读 · 0 评论 -
1052.爱生气的书店老板
今天,书店老板有一家店打算试营业 customers.length 分钟。每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开。在某些时候,书店老板会生气。 如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,否则 grumpy[i] = 0。 当书店老板生气时,那一分钟的顾客就会不满意,不生气则他们是满意的。书店老板知道一个秘密技巧,能抑制自己的情绪,可以让自己连续 X 分钟不生气,但却只能使用一次。请你返回这一天营业下来,最多有多少客户能够.原创 2021-02-23 21:12:24 · 110 阅读 · 0 评论 -
766. 托普利茨矩阵
如题~给你一个 m x n 的矩阵 matrix 。如果这个矩阵是托普利茨矩阵,返回 true ;否则,返回 false 。如果矩阵上每一条由左上到右下的对角线上的元素都相同,那么这个矩阵是 托普利茨矩阵 。示例 1:输入:matrix = [[1,2,3,4],[5,1,2,3],[9,5,1,2]]输出:true解释:在上述矩阵中, 其对角线为:“[9]”, “[5, 5]”, “[1, 1, 1]”, “[2, 2, 2]”, “[3, 3]”, “[4]”。各条对角线上的所原创 2021-02-22 20:46:44 · 184 阅读 · 0 评论 -
1438. 绝对差不超过限制的最长连续子数组
给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。如果不存在满足条件的子数组,则返回 0 。观摩大佬的。俺不会做啊class Solution {public: int longestSubarray(vector<int>& nums, int limit) { int res = 0; deque<int> .原创 2021-02-21 21:40:25 · 132 阅读 · 0 评论 -
1016 部分A+B (15 分)
1016 部分A+B (15 分)正整数 A 的“DA (为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA 。例如:定 A=3862767,DA =6,则 A 的“6 部分”PA 是 66,因为 A 中有 2 个 6。现给定 A、DA 、B、DB ,请编写程序计算 PA +PB 。输入格式:输入在一行中依次给出 A、DA 、B、DB ,中间以空格分隔,其中 0<A,B<10^10 。原创 2021-02-21 19:13:46 · 335 阅读 · 0 评论 -
697.数组的度
给定一个非空且只包含非负数的整数数组 nums,数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。示例 1:输入:[1, 2, 2, 3, 1]输出:2解释:输入数组的度是2,因为元素1和2的出现频数最大,均为2.连续子数组里面拥有相同度的有如下所示:[1, 2, 2, 3, 1], [1, 2, 2, 3], [2, 2, 3, 1], [1, 2, 2], [2, 2, 3], [2, 2].原创 2021-02-20 21:01:35 · 145 阅读 · 0 评论 -
1004. 最大连续1的个数 III
1004. 最大连续1的个数 III如题:给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 。返回仅包含 1 的最长(连续)子数组的长度。滑动窗口class Solution {public: int longestOnes(vector<int>& A, int K) { int count = 0; int left = 0; int right = 0; in原创 2021-02-19 18:29:41 · 75 阅读 · 0 评论 -
995.K连续位的最小翻转次数(唯唯诺诺)
如题:在仅包含 0 和 1 的数组 A 中,一次 K 位翻转包括选择一个长度为 K 的(连续)子数组,同时将子数组中的每个 0 更改为 1,而每个 1 更改为 0。返回所需的 K 位翻转的最小次数,以便数组没有值为 0 的元素。如果不可能,返回 -1。示例 1:输入:A = [0,1,0], K = 1输出:2解释:先翻转 A[0],然后翻转 A[2]。示例 2:输入:A = [1,1,0], K = 2输出:-1解释:无论我们怎样翻转大小为 2 的子数组,我们都不能使数组原创 2021-02-18 21:12:10 · 113 阅读 · 0 评论 -
566.重塑矩阵
如题:在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。如果具有给定参数的reshape操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例 1:输入:nums =[[1,2],[3,4]]r = 1, c = 4输出:[[1,2,3,4]]解释:原创 2021-02-17 17:27:49 · 92 阅读 · 0 评论 -
数组拆分(力扣)
如题:给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 **(a1, b1), (a2, b2), …, (an, bn) ,**使得从 1 到 n 的 min(ai, bi) 总和最大。返回该 最大总和 。示例 1:输入:nums = [1,4,3,2]输出:4解释:所有可能的分法(忽略元素顺序)为:(1, 4), (2, 3) -> min(1, 4) + min(2, 3) = 1 + 2 = 3(1, 3), (2, 4) ->原创 2021-02-16 18:32:14 · 310 阅读 · 0 评论 -
485.最大连续1的个数
如题给定一个二进制数组, 计算其中最大连续1的个数。示例 1:输入: [1,1,0,1,1,1]输出: 3解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.体挺简单的。class Solution {public: int findMaxConsecutiveOnes(vector<int>& nums) { int n = nums.size(); if(n == 0) return 0;原创 2021-02-15 17:23:42 · 108 阅读 · 0 评论 -
567.字符串的排列
如题:给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。换句话说,第一个字符串的排列之一是第二个字符串的子串。示例 1:输入: s1 = “ab” s2 = “eidbaooo”输出: True解释: s2 包含 s1 的排列之一 (“ba”).示例 2:输入: s1= “ab” s2 = “eidboaoo”输出: False题意得,s1应该是要小于s2的,如果大于了,直接算错。if (s1.length() > s2.length()原创 2021-02-14 21:11:15 · 165 阅读 · 0 评论 -
992.K个不同整数的子数组
如题~给定一个正整数数组 A,如果 A 的某个子数组中不同整数的个数恰好为 K,则称 A 的这个连续、不一定独立的子数组为 好子数组。(例如,[1,2,3,1,2] 中有 3 个不同的整数:1,2,以及 3。)返回 A 中 好子数组 的数目。示例 1:输入:A = [1,2,1,2,3], K = 2输出:7解释:恰好由 2 个不同整数组成的子数组:[1,2], [2,1], [1,2], [2,3], [1,2,1], [2,1,2], [1,2,1,2].示例 2:输入:A原创 2021-02-09 20:01:58 · 166 阅读 · 0 评论 -
978.最长湍流子数组
如题~当 A 的子数组 A[i], A[i+1], …, A[j] 满足下列条件时,我们称其为湍流子数组:若 i <= k < j,当 k 为奇数时, A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1];或 若 i <= k < j,当 k 为偶数时,A[k] > A[k+1] ,且当 k 为奇数时, A[k] < A[k+1]。也就是说,如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是湍流子数组。返回 A 的最原创 2021-02-08 12:51:56 · 136 阅读 · 0 评论 -
665.非递减数列
如题~给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的: 对于数组中所有的 i (0 <= i <= n-2),总满足 nums[i] <= nums[i + 1]。示例 1:输入: nums = [4,2,3]输出: true解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。示例 2:输入: nums = [4,2,1]输出: false解释: 你不能在只改变原创 2021-02-07 19:40:45 · 164 阅读 · 0 评论 -
1423.可获得的最大点数
如题~几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。你的点数就是你拿到手中的所有卡牌的点数之和。给一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。示例 1:输入:cardPoints = [1,2,3,4,5,6,1], k = 3输出:12解释:第一次行动,不管拿哪张牌,你的点数总是 1 。但是,先拿最右边的卡牌将会最大化你的可获得点数原创 2021-02-06 12:24:48 · 1101 阅读 · 0 评论 -
2/2替换后的最长重复字符
如题:给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。注意:字符串长度 和 k 不会超过 104。int characterReplacement(char * s, int k){ int left = 0, right = 0; //左右指针 int lenth = strlen(s); int max = 0; int res = 0; int原创 2021-02-02 13:39:15 · 117 阅读 · 0 评论 -
1/31 839.相似字符串组~
如题~1.如果交换字符串 X 中的两个不同位置的字母,使得它和字符串 Y 相等,那么称 X 和 Y 两个字符串相似。如果这两个字符串本身是相等的,那它们也是相似的。 2.例如,"tars" 和 "rats" 是相似的 (交换 0 与 2 的位置); "rats" 和 "arts" 也是相似的,但是 "star" 不与 "tars","rats",或 "arts" 相似。3.总之,它们通过相似性形成了两个关联组:{"tars", "rats", "arts"} 和 {"star"}。注意,"tars原创 2021-01-31 14:29:39 · 122 阅读 · 0 评论 -
1/29 1631最小体力消耗路径
你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格子 (0, 0) ,且你希望去最右下角的格子 (rows-1, columns-1) (注意下标从 0 开始编号)。你每次可以往 上,下,左,右 四个方向之一移动,你想要找到耗费 体力 最小的一条路径。一条路径耗费的 体力值 是路径上相邻格子之间 高度差绝对值 的 最大值 决定的。请你返回从左上角走到右下角.原创 2021-01-29 19:16:44 · 144 阅读 · 0 评论 -
1/27 1579. 保证图可完全遍历
如题~Alice 和 Bob 共有一个无向图,其中包含 n 个节点和 3 种类型的边:类型 1:只能由 Alice 遍历。类型 2:只能由 Bob 遍历。类型 3:Alice 和 Bob 都可以遍历。给你一个数组 edges ,其中 edges[i] = [typei, ui, vi] 表示节点 ui 和 vi 之间存在类型为 typei 的双向边。请你在保证图仍能够被 Alice和 Bob 完全遍历的前提下,找出可以删除的最大边数。如果从任何节点开始,Alice 和 Bob 都可以到达所有其原创 2021-01-27 17:52:43 · 125 阅读 · 0 评论 -
2/4 力扣643.子数组最大平均数
如题:给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。示例:输入:[1,12,-5,-6,50,3], k = 4输出:12.75解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75提示:1 <= k <= n <= 30,000。所给数据范围 [-10,000,10,000]。困难题我唯唯诺诺,简单题我重拳出击。这题比较简单。可以边算出每K个数的和,然后边比较。这样的话就比较节省时间。到最后,把最原创 2021-02-04 13:08:24 · 186 阅读 · 1 评论 -
2/3 力扣 滑动窗口中位数
如题:他这是为难我胖虎!中位数是有序序列最中间的那个数。如果序列的长度是偶数,则没有最中间的数;此时中位数是最中间的两个数的平均数。例如:[2,3,4],中位数是 3 [2,3]中位数是 (2 + 3) / 2 = 2.5给你一个数组 nums,有一个长度为 k 的窗口从最左端滑动到最右端。窗口中有 k 个数,每次窗口向右移动 1 位。你的任务是找出每次窗口移动后得到的新窗口中元素的中位数,并输出由它们组成的数组。并查集我唯唯诺诺,滑动窗口我唯唯诺诺。/* * Note: The原创 2021-02-03 21:01:45 · 168 阅读 · 1 评论 -
1/28力扣寻找数组的中心索引~
如题~给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:索引 3 (nums[3] = 6) 的左侧数之和 (1 + 7 + 3 = 11),与右侧数之和 (5 + 6 = 1原创 2021-01-28 15:43:06 · 128 阅读 · 1 评论 -
1/26日 力扣每日一题1128. 等价多米诺骨牌对的数量~
如题~给你一个由一些多米诺骨牌组成的列表 dominoes。如果其中某一张多米诺骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。形式上,dominoes[i] = [a, b] 和 dominoes[j] = [c, d] 等价的前提是 ac 且 bd,或是 ad 且 bc。在 0 <= i < j < dominoes.length 的前提下,找出满足 dominoes[i] 和 dominoes[j] 等价的骨牌对 (i, j) 的数原创 2021-01-26 16:00:05 · 207 阅读 · 0 评论 -
1/25力扣每日一题959. 由斜杠划分区域
如题~在由 1 x 1 方格组成的 N x N 网格 grid 中,每个 1 x 1 方块由 /、\ 或空格构成。这些字符会将方块划分为一些共边的区域。(请注意,反斜杠字符是转义的,因此 \ 用 “\” 表示。)。返回区域的数目。示例 1:输入:[" /","/ "]输出:2解释:2x2 网格如下:示例 2:输入:[" /"," "]输出:1解释:2x2 网格如下:示例 3:输入:[“\/”,“/\”]输出:4解释:(回想一下,因为原创 2021-01-25 17:41:26 · 240 阅读 · 0 评论 -
1/23力扣每日一题~联通网络的操作次数
如题~用以太网线缆将 n 台计算机连接成一个网络,计算机的编号从 0 到 n-1。线缆用 connections 表示,其中 connections[i] = [a, b] 连接了计算机 a 和 b。网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。给你这个计算机网络的初始布线 connections,你可以拔开任意两台直连计算机之间的线缆,并用它连接一对未直连的计算机。请你计算并返回使所有计算机都连通所需的最少操作次数。如果不可能,则返回 -1 。示例 1:原创 2021-01-23 17:47:40 · 190 阅读 · 0 评论 -
1/22力扣每日一题~数组形式的整数加法
如题~对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。示例 1:输入:A = [1,2,0,0], K = 34输出:[1,2,3,4]解释:1200 + 34 = 1234示例 2:输入:A = [2,7,4], K = 181输出:[4,5,5]解释:274 + 181 = 455示例 3:输入:A = [2原创 2021-01-22 13:39:02 · 1088 阅读 · 4 评论 -
1/20力扣每日一题三个数的最大乘积
如题~给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。示例 1:输入: [1,2,3]输出: 6示例 2:输入: [1,2,3,4]输出: 24注意:给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。既然题目中给定元素范围中有负数,那就得多想一步了。最大乘积就是两个最小负数之积乘一个最大正数,或者是三个正数相乘这样的话,咱们就得去排序先从大到小原创 2021-01-20 18:37:17 · 187 阅读 · 0 评论 -
1/8力扣每日一题~旋转数组
如题~给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-100,3,99] 和 k = 2输出: [3,99,-1,-100]解释:向右旋转 1 步: [99,-1,-1原创 2021-01-08 19:32:36 · 112 阅读 · 0 评论 -
01-04力扣每日一题——斐波那契数
题目如下斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1) = 1F(n) = F(n - 1) + F(n - 2),其中 n > 1给你 n ,请计算 F(n) 。示例 1:输入:2输出:1解释:F(2) = F(1) + F(0) = 1 + 0 = 1示例 2:输入:3输出:2解释:F(3) = F(2) + F(1) = 1 + 1 = 2原创 2021-01-04 22:01:25 · 251 阅读 · 0 评论 -
力扣1月1号种花问题
如题假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false。示例 1:输入:flowerbed = [1,0,0,0,1], n = 1输出:true示例 2:输入:flowerbed = [1,0原创 2021-01-02 22:29:23 · 120 阅读 · 0 评论 -
12.23日力扣每日一题(字符串中第一个唯一字符)
题目是:字符串中第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。本来我还没看懂什么意思(原谅我脑子迷糊了)他给了两个例子:s = “leetcode” 返回 0s = “loveleetcode” 返回 2就是让我找,这个字符串中,哪个字母是只出现过一次的呗。int firstUniqChar(char * s){ if(*s == NULL) return -1;//首先,如果这个字符串是空的,那么肯定不存在。返回-1.原创 2020-12-23 22:25:23 · 211 阅读 · 0 评论 -
12.21力扣每日一题(使用最小花费爬楼梯)
**题目:**数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cos[ i ]索引从0开始。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。意思是什么呢?借用一下评论里的内容(每个阶梯都有一定数量坨粑粑,一次只能跨一个或者两个阶梯,走到一个阶梯就要吃光上面的粑粑,问怎么走才能吃最少的粑粑?开局你选前两个阶梯的其中一个作为开头点,并吃光该阶梯的粑原创 2020-12-21 16:03:31 · 169 阅读 · 2 评论