重生之我要当分子
重生之我要当分子
全部文章
分类
题解(3)
归档
标签
去牛客网
登录
/
注册
重生之我要当分子的博客
全部文章
(共295篇)
题解 | Fibonacci数列
解题思路 要找到将数字 转换为Fibonacci数所需的最少步数,我们需要: 生成Fibonacci数列并与 比较 找到距离 最近的Fibonacci数 关键点 由于 最大为 ,我们只需要生成到此范围的Fibonacci数 最小步数就是 到最近Fibonacci数的距离 只需要保存最...
2025-01-07
0
43
题解 | 打印回形数
解题思路 这是一个模拟题,需要按照顺时针方向填充矩阵。主要思路是: 创建指定大小的矩阵 使用方向数组控制移动 遇到边界或已填充的位置时改变方向 关键点 使用方向数组表示四个方向的移动 判断下一步是否可以移动(是否越界或已填充) 按照右->下->左->上的顺序循环移动 代码...
2025-01-07
0
49
题解 | 小易喜欢的单词
解题思路 需要判断字符串是否满足三个条件: 全是大写字母 没有连续相等的字母 没有形如"xyxy"的子序列 关键点 检查连续字母比较简单,只需要遍历一次 检查"xyxy"形式的子序列需要考虑不连续的情况 任何一个条件不满足就不喜欢 代码 cpp ...
2025-01-07
0
36
题解 | 计算重复字符串长度
解题思路 本题要求找出字符串中至少重复一次的子串的最大长度。我们可以通过以下步骤解决: 枚举所有可能的子串长度 对于每个长度,检查是否存在重复子串 记录满足条件的最大长度 关键点 子串长度范围是1到字符串长度的一半 需要考虑子串可能重叠的情况 使用滑动窗口来获取所有可能的子串 代码 c...
2025-01-07
0
40
题解 | 两种排序方法
解题思路 本题要求验证给定的字符串序列是否满足字典序排序和长度排序。我们需要: 检查是否按字典序排序 检查是否按长度排序 根据两种检查的结果确定最终输出 关键点 字符串长度都不相同 需要同时验证两种排序方式 根据验证结果输出四种可能的结果 代码 cpp java python ...
2025-01-07
0
29
题解 | 字符串提取
解题思路 本题要求从字符串中提取最后一个[img]到最后一个[\img]之间的内容。我们可以通过以下步骤解决: 找到最后一个[img]的位置 找到最后一个[\img]的位置 如果两者都存在且[img]在[\img]前面,则提取这段字符串 否则返回"null" 关键点 使用字...
2025-01-07
0
35
题解 | 冒泡排序
解题思路 本题可以使用动态规划来解决。核心思路是计算通过翻转操作能减少的最大逆序对数量。 关键点 状态定义:dp[i][k] 表示数组前i个元素进行不超过k次翻转操作后能减少的最大逆序对数量 最终答案:原数组的总逆序对数 - dp[n-1][k] 对于每个位置 和操作次数 ,需要枚举所有可能的翻...
2025-01-07
0
54
题解 | 饥饿的小易
解题思路 本题是一个最短路径搜索问题,小易需要从初始位置通过两种移动方式到达能被1,000,000,007整除的位置。 关键点 两种移动方式: 4x + 3 8x + 7 限制条件: 最多使用100,000次移动 目标位置必须能被1,000,000,007整除 需要找到最少的移动次数 ...
2025-01-07
0
71
题解 | 组件灰度发布
解题思路 本题要求将多个用户ID范围和对应的组件ID进行合并和拆分,以便输出每个范围及其对应的组件列表。我们可以通过以下步骤实现: 数据结构:使用Pair类来存储用户ID范围的起始位置和对应的组件ID。 输入处理:读取输入并将每个范围存储在两个列表中,分别用于起始位置和结束位置。 排序:对起始位置...
2025-01-07
0
31
题解 | 统计回文
解题思路 本题要求在字符串 中插入字符串 ,使得生成的新字符串是一个回文串。我们可以通过遍历所有可能的插入位置来解决这个问题。 关键点: 回文串的定义:正读和反读都相同的字符串。 插入位置的选择:可以在字符串 的任意位置插入字符串 ,包括字符串的开头和结尾。 检查回文串:通过双指针方法检查生成...
2025-01-07
0
75
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页