重生之我要当分子
重生之我要当分子
全部文章
分类
题解(3)
归档
标签
去牛客网
登录
/
注册
重生之我要当分子的博客
全部文章
(共295篇)
题解 | 手串
解题思路 这是一个环形手串颜色检查问题。需要检查每种颜色在任意连续 个串珠中是否出现超过一次。 关键点: 处理环形结构 记录每种颜色的出现位置 检查连续 个串珠的颜色分布 考虑无色串珠的特殊情况 算法步骤: 记录每种颜色的出现位置 对每种颜色检查是否符合要求 统计不符合要求的颜色数量 考虑...
2025-01-01
0
33
题解 | 简单错误记录
解题思路 这是一个错误记录统计问题。需要处理文件名和行号,统计错误出现次数,并按要求排序输出。 关键点: 提取文件名(去除路径,截取最后16个字符) 使用 统计错误出现次数 保持输入顺序用于相同次数的排序 最多输出8条记录 算法步骤: 处理输入的文件名和行号 统计错误出现次数 按要求排序 输...
2025-01-01
0
59
题解 | 字符串的旋转
`## 解题思路 这是一个字符串旋转问题。需要将字符串以指定位置p为界,将左右两部分互换位置。 关键点: 分割字符串的左右两部分 注意p的位置是包含在左侧的 字符串拼接的顺序 边界条件的处理 算法步骤: 检查输入合法性 分割字符串为左右两部分 拼接右部分和左部分 返回结果字符串 代码 ...
2025-01-01
0
42
题解 | 之字形打印矩阵
解题思路 这是一个矩阵"之"字形打印的问题。需要按照从左到右、从右到左交替的顺序打印每一行。 关键点: 根据行号判断打印方向 偶数行从左到右打印 奇数行从右到左打印 需要记录当前打印位置 算法步骤: 创建结果数组 遍历矩阵的每一行 根据行号决定打印方向 按顺序存储打印结果 ...
2025-01-01
0
96
题解 | 附加题
解题思路 这是一个二阶魔方旋转问题。需要通过模拟旋转操作,找到最多5次旋转后能达到的最大优美度。 关键点: 记录每种旋转操作的位置变化 使用递归尝试所有可能的旋转组合 计算每个状态的优美度 需要考虑所有可能的旋转序列 算法步骤: 初始化6种基本旋转规则 递归尝试每种旋转操作 计算每次旋转后的优...
2025-01-01
0
42
题解 | 顺时针打印矩阵
解题思路 这是一个顺时针打印矩阵的问题。可以通过定义四个边界,按照右、下、左、上的顺序遍历矩阵。 关键点: 定义四个边界:上、下、左、右 按照顺时针方向遍历 每打印完一条边,更新相应的边界 注意边界条件的处理 算法步骤: 初始化四个边界值 按照右、下、左、上的顺序遍历 每次遍历完更新边界 直到...
2025-01-01
0
48
题解 | 折纸问题
解题思路 这是一个折纸问题,可以发现每次折叠会产生规律性的折痕。通过观察可以发现: 每次折叠后,中间是"下"折痕 上半部分是上次折痕的顺序 下半部分是上次折痕的相反顺序 关键点: 每次折叠的折痕数是2^n-1 可以用二叉树表示折痕关系 中序遍历得到从上到下的顺序 左子树都是...
2025-01-01
0
101
题解 | 链表的回文结构
解题思路 这是一个判断链表是否为回文结构的问题。为了满足 的空间复杂度,我们可以: 找到链表中点 反转后半部分 比较前后两部分 恢复链表结构(可选) 关键点: 使用快慢指针找中点 原地反转后半部分链表 比较两部分是否相同 不使用额外空间 算法步骤: 使用快慢指针找到中点 反转后半部分链表...
2025-01-01
0
63
题解 | 附加题
解题思路 这是一个动态规划问题。通过观察可以发现,到达每个房间的移动次数可以通过前面房间的状态推导。 关键点: 表示到达房间 的移动次数 状态转移方程: 初始房间 不计入移动次数,但计入访问次数 注意处理负数取模的情况 算法步骤: 读取传送门信息 动态规划计算每个房间的移动次数 处理最终...
2025-01-01
0
38
题解 | 二叉树的序列化
解题思路 这是一个二叉树序列化问题,使用括号序列表示二叉树结构。每个节点用一对括号表示,其中包含左右子树的括号序列。 关键点: 使用括号表示每个节点 递归处理左右子树 使用字符流处理字符串拼接 按照前序遍历顺序生成序列 算法步骤: 处理空节点情况 添加左括号 递归处理左右子树 添加右括号 ...
2025-01-01
0
50
首页
上一页
5
6
7
8
9
10
11
12
13
14
下一页
末页