获得徽章 16
#Trae又又又更新了# 这是JetBrains golang这个ide启动go的一个配置,怎么配置成trae的}launch.json去启动项目
正版三殇于2025-04-02 10:07发布的图片
4
赞了这篇沸点
辞职信已写好,赞到31立马发
前端废柴c于2025-03-31 08:57发布的图片
162
Trae这个问题严重了,我不能输入就不能调试控制台输入的函数?
正版三殇于2025-03-14 10:26发布的图片
4
#刷题交流#
第二十七天,游戏英雄升级潜力评估
理解问题:我们需要找出有多少英雄有潜力通过历练达到2000000000000000级。这意味着我们需要找出那些等级不是最低的英雄,因为只有这些英雄才有可能通过历练升级。
算法步骤:
首先,找到所有英雄中的最低等级。
然后,计算等级不是最低的英雄的数量。
这个数量就是有潜力达到2000000000000000级的英雄数量。
展开
评论
#刷题交流#
第二十六天,小U的数字插入问题
转换为字符串:将 a 和 b 都转换为字符串,以便于进行插入操作。
遍历插入位置:遍历所有可能的插入位置,从 a 的开头到 a 的末尾(包括在末尾插入)。
生成新数字:在每个插入位置,将 b 插入到 a 中,生成一个新的数字。
比较并更新最大值:比较新生成的数字与当前最大值,如果新生成的数字更大,则更新最大值。
返回最大值:遍历结束后,返回找到的最大值。
展开
评论
#刷题交流#
第二十五天,小R的随机播放顺序
定义状态:我们使用一个二维数组 f,其中 f[i][j] 表示将 dna1 的前 i 个字符转换成 dna2 的前 j 个字符所需的最少编辑步骤。
初始化:如果其中一个序列的长度为0,那么编辑步骤的数量就是另一个序列的长度。因此,f[i][0] = i 和 f[0][j] = j。
状态转移:对于每个字符 dna1[i-1] 和 dna2[j-1],我们有三种选择:
删除 dna1[i-1],则 f[i][j] = f[i-1][j] + 1
插入 dna2[j-1],则 f[i][j] = f[i][j-1] + 1
替换 dna1[i-1] 为 dna2[j-1],如果它们不相等,则 f[i][j] = f[i-1][j-1] + 1,否则 f[i][j] = f[i-1][j-1]
最终结果:f[n][m] 就是将 dna1 转换成 dna2 所需的最少编辑步骤,其中 n 和 m 分别是 dna1 和 dna2 的长度。
展开
评论
#刷题交流#
第二十四天,小R的随机播放顺序
采用深度优先搜索(DFS)的方法来遍历二叉树。具体来说,我们可以从根节点开始,递归地访问每个节点的左子树和右子树,直到遍历完整棵树。在遍历的过程中,我们可以记录每个节点的值,并根据题目要求进行相应的操作(例如计算路径和、查找特定节点等)。通过这种方式,我们可以有效地解决与二叉树相关的问题。
展开
评论
#刷题交流#
第二十三条,石子移动问题
统计牌的数量:首先,使用一个 map 来统计每张牌的数量。
找到三张和两张的组合:遍历 map,找出所有可能的三张牌和两张牌的组合。
排序:对找到的三张牌和两张牌进行降序排序,以便优先选择数值较大的牌。
查找最大葫芦组合:遍历所有可能的三张牌和两张牌的组合,找到符合条件(即三张牌和两张牌的和不超过 max)的最大葫芦组合。
展开
评论
#刷题交流#
第二十二天,最少字符串操作次数
首先,统计字符串中每个字符的出现频率,然后遍历这些频率,对于每个出现次数大于1的字符,计算需要多少次操作(即 `count - 1`)来减少其出现次数,直到每个字符的出现次数都不超过1次。最后,将所有这些操作次数累加起来,得到最少需要的操作次数。
评论
前端同学偷懒了哦!!!既然投票了发现票数变了记得前端排序一下哦
正版三殇于2024-12-25 10:18发布的图片
评论
#刷题交流#
第二十一天,环形数组中的最大贡献值
遍历所有可能的下标对 `(i, j)`,并计算 `f(i, j) = (a_i + a_j) × dist(i, j)`,其中 `dist(i, j)` 是下标 `i` 和 `j` 在环形数组中的最短距离。通过遍历所有下标对,计算每个对的贡献值,并记录最大值,最终得到最大贡献值。
展开
评论
#刷题交流#
第二十天,比赛配对问题
通过模拟每一轮比赛的过程,累加比赛次数,直到队伍数变为1。如果当前队伍数为偶数,则进行 `n / 2` 场比赛并产生 `n / 2` 支队伍进入下一轮;如果为奇数,则进行 `(n - 1) / 2` 场比赛并产生 `(n - 1) / 2 + 1` 支队伍进入下一轮。最终返回累加的比赛次数。
展开
1
#刷题交流#
第十九天,字典序最小的01字符串
通过最多 `k` 次相邻字符交换操作,将字符串中的 `0` 尽可能地移动到前面,以得到字典序最小的字符串。具体步骤是从左到右遍历字符串,每次尝试将当前位置的 `0` 移动到当前位置,如果需要交换的次数不超过 `k`,则进行交换并更新剩余的交换次数 `k`。最终得到的字符串即为通过最多 `k` 次操作后字典序最小的字符串。
展开
评论
#刷题交流#
第十八天,小U的最大连续移动次数问题
初始化:创建一个 visited 数组来记录每个位置是否已经被访问过。
DFS 函数:递归地从当前位置向四个方向(上、下、左、右)移动,检查是否满足上坡或下坡的条件,并且是否是交替移动。每次移动后,递归调用 DFS 函数,并记录最大移动次数。
回溯:在递归调用结束后,取消当前位置的访问标记,以便其他路径可以再次访问该位置。
主函数:从每个位置开始进行 DFS,并记录最大移动次数。
通过这种方式,我们可以找到在符合所有条件的前提下,小U能走过的最大连续位置数量。
展开
评论
#刷题交流#
第十七天,小M的数组变换
1. **素数分解**:对数组中的每个数进行素数分解,记录每个数的素因子。
2. **并查集初始化**:初始化并查集,每个素因子作为一个独立的集合。
3. **合并素因子**:遍历数组,对于每个数的素因子,使用并查集进行合并操作。
4. **检查结果**:最终检查并查集中的每个集合,如果存在一个集合包含多个不同的素因子,则输出 "No";否则输出 "Yes"。
展开
评论
#刷题交流#
第十六天,最大矩形面积问题思路是遍历所有可能的 `k` 值,计算以每个元素为起点、长度为 `k` 的子数组的最小值,并计算其面积,更新最大面积。通过嵌套循环实现,外层循环遍历 `k`,内层循环遍历数组,计算最小值和面积,最终得到最大矩形面积。
评论
#刷题交流#
第十五天,最少前缀操作问题
计算将字符串 `S` 变成字符串 `T` 的前缀所需的最少操作次数。操作包括修改字符和删除字符。代码通过遍历两个字符串,比较对应位置的字符,并记录不同字符的修改次数。如果 `S` 的长度大于 `T`,则增加删除操作次数。最后返回总操作次数。
评论
#刷题交流#
第十四天,数组元素之和最小化
为了构造一个包含 `n` 个元素且满足所有元素两两不同、最大公约数为 `k`、元素之和尽可能小的数组,我们可以从 `k` 开始,依次选择 `k` 的倍数,直到数组中有 `n` 个元素,并计算这些元素的和。
评论
下一页
个人成就
文章被点赞 60
文章被阅读 7,808
掘力值 275
收藏集
0
关注标签
0
加入于