bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共343篇)
题解 | #比较两个版本字符串version1和version2#
解题思路 这是一道字符串处理题目,主要思路如下: 使用分隔符'.'将版本号分割成子版本号 逐个比较对应位置的子版本号: 如果version1的子版本号大,返回1 如果version2的子版本号大,返回-1 如果相等,继续比较下一组 如果其中一个版本号较短: version1较短,返回-1 ...
2024-12-26
0
154
题解 | #篮球队#
解题思路 这是一道动态规划题目,主要思路如下: 预处理: 计算所有数的最大公约数(GCD) 将所有数除以GCD简化计算 计算所有数的和sum 对数组进行排序 特殊情况处理: 如果最大值大于 ,则只有一种分组方案 动态规划: dp[j] 表示和为 的组合数量 从大到小遍历每个数...
2024-12-26
0
74
题解 | #幸运数字#
解题思路 这是一道数字组合的递归题目,主要思路如下: 首先判断输入的合法性: 和 必须在 到 之间 必须大于等于 计算思路: 获取 和 的位数 和 对于每个长度从 到 的数字进行组合 使用递归生成所有可能的6和8的组合 判断生成的数字是否在 范围内 优化...
2024-12-25
0
199
题解 | #精灵鼠从入口到出口的最少减少速度#
解题思路 这是一道典型的动态规划题目,主要思路如下: 由于精灵鼠只能向右或向下移动,所以可以使用动态规划求解 状态定义:dp[i][j] 表示从起点 到达位置 的最小减速总和 状态转移方程: 第一行:dp[0][j] = dp[0][j-1] + num[0][j] 第一列:dp[i][0]...
2024-12-25
0
61
题解 | #橡皮泥斑马#
解题思路 这是一道字符串处理题目,主要思路如下: 特殊情况处理: 长度为1:结果为0 长度为2:如果两字符相同为0,不同为2 一般情况处理: 从头部开始统计连续黑白相间的长度(headLen) 从尾部开始统计连续黑白相间的长度(tailLen) 统计中间部分的最长黑白相间长度 如果首尾...
2024-12-25
0
62
题解 | #顺时针打印数字矩阵#
解题思路 这是一道模拟题,要求按顺时针顺序打印矩阵元素。主要思路如下: 使用四个变量 记录当前需要处理的矩阵边界 使用 记录当前位置,根据位置判断应该往哪个方向打印 按照以下顺序打印: 当在左上角时:从左到右打印上边 当在右上角时:从上到下打印右边 当在右下角时:从右到左打印下边 当在左下角...
2024-12-25
0
100
题解 | #社团主席选举#
解题思路 这是一道选举问题,可以用DFS(深度优先搜索)来解决。主要思路如下: 对于每一步,我们都有两个选择: 贿赂所有未贿赂者中需要最少糖果的人 贿赂当前得票最多的候选人的支持者中需要最少糖果的人 使用DFS遍历所有可能的贿赂组合,找到使1号候选人获胜所需的最少糖果数 关键优化: ...
2024-12-25
0
61
题解 | #车辆限行#
解题思路 输入处理: 使用分割处理多个车牌号(以逗号分隔) 检查每个车牌号的合法性(长度为5且不能全是字母) 限行规则: 根据尾号(从右向左第一个数字)和星期几判断是否限行 尾号1,9周一限行;2,8周二限行;3,7周三限行;4,6周四限行;5,0周五限行 错误处理: 车牌长度不是5...
2024-12-25
0
87
题解 | #山寨金闪闪#
解题思路 对于每个客人分配到的区间 ,需要判断能否从中选择三个武器组成三角形 关键是利用三角形的性质:任意两边之和大于第三边 优化策略: 当区间长度小于3时,无法形成三角形 当区间长度大于等于47时,必定能组成三角形(斐波那契数列) 其他情况需要排序后判断相邻的三个数是否能组成三角形 代...
2024-12-25
0
55
题解 | #简单表达式计算#
解题思路 本题要求计算只包含非负整数、加法、减法和乘法的表达式。主要思路如下: 从右向左扫描表达式,这样可以方便处理乘法的优先级 用变量 记录当前数字需要乘的因子(处理乘法) 遇到加号和减号时,将当前累积的结果与答案合并 遇到乘号时,更新乘法因子 最后处理表达式最左边的数字 代码 cp...
2024-12-23
0
60
首页
上一页
12
13
14
15
16
17
18
19
20
21
下一页
末页