bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #分布式集群消息传递#
解题思路 这是一个基于Dijkstra算法的最短路径问题: 将服务节点之间的消息传递时间构建为有向图 使用Dijkstra算法计算从起始节点 到所有其他节点的最短路径 找出所有最短路径中的最大值,即为所需的最小时间 如果存在无法到达的节点(距离为 ),则返回-1 关键点: 需要正确处理输入格...
2024-12-28
0
41
题解 | #实现字通配符*#
解题思路 这是一道关于通配符匹配的问题,主要思路如下: 使用DFS(深度优先搜索)来实现通配符'*'的匹配 ''可以匹配0个或多个字符,因此在遇到''时有三种选择: 不匹配任何字符,继续匹配下一个模式字符 匹配当前字符,保持在当前模式字符 匹配当前字符,继续匹配下一个模式字符 使用 set ...
2024-12-28
0
55
题解 | #Shopee的办公室(二)#
解题思路 这是一道典型的网格路径动态规划问题: 从左上角 出发,每次只能向右或向上移动 需要避开boss所在的位置 求到达右上角 的所有可能路径数 动态规划思路: 创建 数组, 表示到达位置 的路径数 如果当前位置有boss,则 否则 初始条件: 代码 #include <...
2024-12-28
0
51
题解 | #最佳配对#
解题思路 这是一道关于数组匹配的题目,主要思路如下: 给定两个长度为 的数组 和 ,需要修改 中的一个元素 当 时,认为 是一个配对 每个元素最多只能在配对集合中出现一次 目标是通过修改 中的一个元素,使得最佳配对集合的元素最多 解题步骤: 首先统计当前能配对的数量 如果已经完全配...
2024-12-28
1
29
题解 | #回文数索引#
解题思路 这是一道关于回文串的题目,主要思路如下: 首先判断原字符串是否为回文串,如果是则输出-1 如果不是回文串,则尝试删除每一个位置的字符,判断剩余字符串是否构成回文串 一旦找到一个位置,删除该位置的字符后能构成回文串,则输出该位置索引 判断回文串的方法是从两端向中间比较字符是否相同 代码...
2024-12-28
0
41
题解 | #公平划分#
解题思路 这是一个数组划分问题,目标是将 个数字分成两组 个和 个),使得两组数字之间的差值之和最小。主要思路如下: 首先将数组前 个元素作为第一组,剩余元素作为第二组 通过不断交换两组之间的元素,计算新的差值和 如果交换后的差值和更小,则保留交换结果;否则恢复原状 遍历所有可能的交换组合...
2024-12-28
0
34
题解 | #非整除集合#
解题思路 题目要求找出一个最大的子集,使得其中任意两个数的和都不能被 整除。关键发现: 如果两个数的和能被 整除,那么它们对 的余数之和也能被 整除 对于余数为 的数,最多只能选一个 对于余数为 的数(当 为偶数时),最多只能选一个 对于其他余数 ,要在 和 中选择数量较多的那组...
2024-12-27
1
47
题解 | #计算原子的个数#
解题思路 题目要求解析化学分子式,计算每种原子的个数。需要处理以下情况: 单个大写字母表示的原子(如H) 大写字母加小写字母表示的原子(如Mg) 带数字的原子(如H2) 带括号的分子团(如(OH)2) 解题思路: 使用递归方法处理嵌套的括号结构 使用map存储每种原子的数量 按照以下规则解析:...
2024-12-27
0
54
题解 | #计数器#
解题思路 根据题目描述和示例,我们可以发现以下规律: 初始时刻t=1,显示值为3 每个时刻的值会减1,直到减为1 按下按钮后,计数器会重置为上一个周期初始值的两倍 解题思路: 使用两个变量: a:记录当前时刻 b:记录当前周期的初始值 先快速定位到目标时刻所在的周期 然后在周期内逐步调整...
2024-12-27
0
46
题解 | #时间转换#
解题思路 题目要求将12小时制时间转换为24小时制时间。需要注意以下规则: 12:00:00AM (午夜) -> 00:00:00 12:00:00PM (中午) -> 12:00:00 1:00:00PM - 11:59:59PM -> 13:00:00 - 23:59:59 ...
2024-12-27
0
42
首页
上一页
3
4
5
6
7
8
9
10
11
12
下一页
末页