bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共343篇)
题解 | #序列找数#
解题思路 这是一个查找缺失数字的问题,可以使用求和的方法解决 解题步骤: 计算从 到 的所有数字之和 计算给定序列中所有数字之和 两个和的差值就是缺失的数字 这种方法避免了排序,时间复杂度为 代码 cpp java python #include <ios...
2024-12-20
0
55
题解 | #时钟#
解题思路 这是一个时钟显示修复问题,需要将不合法的时间修改为合法时间 对于每个时间: 如果小时超过23,取个位数 如果分钟超过59,取个位数 如果秒数超过59,取个位数 修改后的时间需要保持格式:HH:MM:SS,不足两位需要补0 代码 cpp java python #...
2024-12-20
0
74
题解 | #合并区间#
解题思路 这是一个区间合并问题,需要将重叠的区间合并成一个区间 解题步骤: 将输入的区间按照起始位置排序 遍历排序后的区间,判断相邻区间是否重叠 如果重叠,则更新当前区间的结束位置 如果不重叠,则将当前区间加入结果集 最后输出所有合并后的区间 代码 cpp java pyth...
2024-12-20
0
132
题解 | #小易喜欢的数列#
解题思路 这是一个动态规划问题,需要计算满足条件的数列个数 定义 表示长度为 且最后一个数字为 的合法数列个数 对于每个位置,我们需要: 统计前一个位置所有数字的方案总和 减去不满足条件的方案数(即对于当前数 ,减去所有是 倍数位置的方案数) 最终答案是最后一行所有位置的方案数之和 ...
2024-12-20
0
57
题解 | #2的N次方#
解题思路 题目要求计算 ,其中 的范围是 到 由于结果会非常大,需要使用合适的数据类型来存储 可以使用递归或迭代的方式计算 需要注意的是,结果要以十进制形式输出 使用 long double 类型可以保证结果的精确性 代码 cpp java python #include...
2024-12-20
0
94
题解 | #猜数#
解题思路 题目本质是要找出在给定范围内,妹妹最多能错误报告多少次才能被牛牛识破 假设妹妹想的两个数之和为 ,那么: 实际数字最大不能超过 (因为需要两个不相等的正整数) 牛牛猜的数字不能超过 妹妹每次报告"猜错了"时,牛牛实际上已经猜对了 当牛牛猜到 时,一定能判断出...
2024-12-20
1
44
题解 | #疯狂队列#
解题思路 首先将所有学生身高降序排序 初始取最大值和最小值,计算它们的差值 使用两个指针分别指向次大值和次小值的位置 依次计算最大值与次小值的差值,以及次大值与最小值的差值 更新最大值和最小值,继续计算直到两个指针相遇 最后处理剩余的一个差值 代码 cpp java python ...
2024-12-20
0
53
题解 | #堆棋子#
解题思路 这是一个最小曼哈顿距离的问题。对于每个目标位置 ,我们需要计算将 个棋子移动到该位置所需的最小步数。 对于每个目标位置,我们计算所有棋子到该位置的曼哈顿距离。 将距离排序后,取前 个距离之和,即为将 个棋子移动到该位置所需的步数。 遍历所有可能的目标位置,更新每个 的最小步数。 ...
2024-12-20
0
98
题解 | #最小区间#
解题思路 这是一道关于区间选择的问题。主要思路如下: 问题分析: 给定 个有序数组,每个数组有 个元素 需要找出一个最小区间 该区间包含每个数组中的至少一个元素 优化思路: 使用优先队列维护当前最小值 记录每个数组的当前位置 动态维护区间的最大值 每次更新时比较新区间和当前最优区...
2024-12-20
0
44
题解 | #浇花#
解题思路 这是一道关于几何优化的问题。主要思路如下: 问题分析: 有两个喷泉和n朵花 每个喷泉可以浇到以自己为中心的圆形区域内的花 需要确定两个喷泉的半径 和 目标是使 最小 优化思路: 预计算每朵花到两个喷泉的距离平方 按照到第一个喷泉的距离排序 从后向前遍历,维护第二个喷泉的...
2024-12-20
1
64
首页
上一页
17
18
19
20
21
22
23
24
25
26
下一页
末页