bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #整数成绩最大化#
解题思路 这是一个整数分解问题,需要找到使乘积最大的分解方式 通过数学分析可以得出以下规律: 当 时,最大乘积就是数字本身 当 时,应尽可能多地分解出 最后剩余的数如果是 ,应该和前面的 合并成 可以使用递归或迭代的方式实现 代码 cpp java python ...
2024-12-21
0
20
题解 | #寻找合法字符串#
解题思路 这是一个经典的括号生成问题,需要生成所有合法的括号组合 使用回溯法,关键规则: 左括号数量必须小于等于 右括号数量必须小于等于左括号数量 当左右括号都用完时,得到一个合法组合 最后需要按字典序排序输出 代码 cpp java python #include &...
2024-12-21
0
26
题解 | #字符串是否由子串拼接#
解题思路 这是一个字符串首尾拼接问题,需要判断一个字符串是否由某个子串重复拼接而成 解题步骤: 将原字符串拼接自身得到双倍长度的字符串 去掉拼接后字符串的首尾字符 在处理后的字符串中查找原字符串 如果找到且位置在前半部分,则说明存在满足条件的子串 代码 cpp java py...
2024-12-21
0
30
题解 | #信用卡推荐客户列表#
解题思路 这是一道树形DFS问题,需要: 构建推荐关系树(使用邻接表) 计算每个客户的推荐链下线总数 筛选出满足条件(下线数不小于 )的客户 关键点: 使用 map 存储推荐关系 使用 DFS 递归统计下线数量 对结果进行排序输出 代码 c++ java python #i...
2024-12-20
0
25
题解 | #科室素拓活动#
解题思路 这是一道组合问题,需要找出所有满足以下条件的组合: 从1-9中选择 个不同的数字 这 个数字的和为 组合内部需要按升序排列 使用回溯法(DFS)求解: 递归函数的参数包括:还需要选择的数字个数 ,目标和 ,当前可选的最小数字 递归终止条件: 时,检查是否 剪枝优化:如果剩余...
2024-12-20
0
20
题解 | #卡中心美食家#
解题思路 这是一道拓扑排序问题: 每道菜品的品尝顺序可以看作有向图中的节点 "前置菜肴"的要求可以看作有向边 如果存在合法的品尝顺序,则图中不存在环 使用拓扑排序算法可以得到一个合法的品尝顺序 解题步骤: 构建邻接表表示图结构 计算每个节点的入度 将入度为0的节点加入队列 ...
2024-12-20
0
20
题解 | #卡中心密码安全规范#
解题思路 这道题需要检查密码是否满足安全规范,并计算最少的修改次数。主要规则: 长度在6-20个字符之间 必须包含小写字母、大写字母和数字 不能有连续3个相同字符 解题步骤: 统计密码中的字符类型(小写、大写、数字) 检查连续重复字符 根据不同情况计算最少修改次数: 长度小于6时,需要添加字...
2024-12-20
0
27
题解 | #年会抢玩偶游戏#
解题思路 这是一道数学推导题目。根据题目规则: 个人排成一排,共有 个玩偶 每个人抢到的玩偶不能比左右两边的人多两个或以上 第 个位置的人想要赢得游戏 求解步骤: 假设第 个位置的人抢到 个玩偶 根据规则,相邻位置的人最少要抢到 个玩偶 往两边递推,每个位置最少要抢到的玩偶数量会依...
2024-12-20
0
27
题解 | #括号配对问题#
解题思路 这是一道经典的括号匹配问题,可以使用栈来解决: 遍历字符串中的每个字符 遇到左括号 ([( 时,将其压入栈中 遇到右括号 )] 时,检查栈顶元素是否与当前右括号匹配 如果栈为空或栈顶元素不匹配,返回false 如果匹配,弹出栈顶元素继续处理 最后检查栈是否为空,为空则表示所有括号都...
2024-12-20
0
82
题解 | #不想出差的HR#
解题思路 这道题目可以通过异或运算的性质来解决: 如果三个科室的面试官人数经过异或运算后为0,说明小招必须出差 否则,我们需要找到第一个可以减少人数使得剩余异或为0的科室 通过比较每个科室当前人数与异或后的人数,可以判断是否可以在该科室减少人数 代码 c++ java python...
2024-12-20
0
36
首页
上一页
14
15
16
17
18
19
20
21
22
23
下一页
末页