bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共343篇)
题解 | #卡中心美食家#
解题思路 这是一道拓扑排序问题: 每道菜品的品尝顺序可以看作有向图中的节点 "前置菜肴"的要求可以看作有向边 如果存在合法的品尝顺序,则图中不存在环 使用拓扑排序算法可以得到一个合法的品尝顺序 解题步骤: 构建邻接表表示图结构 计算每个节点的入度 将入度为0的节点加入队列 ...
2024-12-20
0
61
题解 | #卡中心密码安全规范#
解题思路 这道题需要检查密码是否满足安全规范,并计算最少的修改次数。主要规则: 长度在6-20个字符之间 必须包含小写字母、大写字母和数字 不能有连续3个相同字符 解题步骤: 统计密码中的字符类型(小写、大写、数字) 检查连续重复字符 根据不同情况计算最少修改次数: 长度小于6时,需要添加字...
2024-12-20
0
78
题解 | #年会抢玩偶游戏#
解题思路 这是一道数学推导题目。根据题目规则: 个人排成一排,共有 个玩偶 每个人抢到的玩偶不能比左右两边的人多两个或以上 第 个位置的人想要赢得游戏 求解步骤: 假设第 个位置的人抢到 个玩偶 根据规则,相邻位置的人最少要抢到 个玩偶 往两边递推,每个位置最少要抢到的玩偶数量会依...
2024-12-20
1
57
题解 | #括号配对问题#
解题思路 这是一道经典的括号匹配问题,可以使用栈来解决: 遍历字符串中的每个字符 遇到左括号 ([( 时,将其压入栈中 遇到右括号 )] 时,检查栈顶元素是否与当前右括号匹配 如果栈为空或栈顶元素不匹配,返回false 如果匹配,弹出栈顶元素继续处理 最后检查栈是否为空,为空则表示所有括号都...
2024-12-20
0
515
题解 | #不想出差的HR#
解题思路 这道题目可以通过异或运算的性质来解决: 如果三个科室的面试官人数经过异或运算后为0,说明小招必须出差 否则,我们需要找到第一个可以减少人数使得剩余异或为0的科室 通过比较每个科室当前人数与异或后的人数,可以判断是否可以在该科室减少人数 代码 c++ java python...
2024-12-20
0
80
题解 | #会话列表#
解题思路 这是一个会话列表管理问题,需要模拟即时聊天工具的会话排序逻辑 核心规则: 新会话插入到列表最上方 已存在的会话移动到最上方 保持会话唯一性 实现步骤: 使用数组存储会话ID 对每个新会话ID,先检查是否存在 如果存在,将其移到最上方 如果不存在,插入到最上方 代码 c...
2024-12-20
0
47
题解 | #整数求和#
解题思路 这是一个动态规划问题,需要求解所有和为 的不同整数组合个数 状态定义: 表示使用 到 这些数字,凑成和为 的组合数 状态转移方程: 当 时: 当 时: 基础情况: (和为0的组合只有一种,即不选任何数) 代码 cpp java python...
2024-12-20
1
98
题解 | #小招喵跑步#
解题思路 这是一个动态规划问题,需要找到到达目标位置的最少步数 状态转移方程: 当位置 能被2整除时: (通过乘2操作到达) 当位置 不能被2整除时: (要么+1,要么先+1再乘2) 基础情况: 代码 cpp java python #include &...
2024-12-20
0
85
题解 | #字符迷阵#
解题思路 这是一个字符迷阵搜索问题,需要在矩阵中寻找特定单词 搜索规则: 可以从任意位置开始 只能向右、向下或右下45度方向延伸 合法方案可以重叠 解题步骤: 遍历矩阵中每个字符作为起点 对于每个起点,检查三个可能的方向 统计所有合法方案的数量 代码 cpp java ...
2024-12-20
0
59
题解 | #整数反转#
解题思路 这是一个整数反转问题,需要处理正负数的情况 解题步骤: 保存原始数字的符号 将数字转为正数处理 通过取模和除法运算逐位提取数字并重新组合 最后恢复符号 代码 cpp java python #include <iostream> using name...
2024-12-20
0
67
首页
上一页
16
17
18
19
20
21
22
23
24
25
下一页
末页