bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #聊天#
解题思路 这是一道区间重叠问题,主要思路如下: 问题分析: A有 个空闲时间区间 B有 个空闲时间区间 , 从 到 需要找出有多少个 值使得A和B的时间区间有重叠 区间重叠意味着存在交集 解决方案: 枚举每个可能的 值 对每个 ,检查A的所有区间和B的所有区间是否存在重叠...
2024-12-26
0
38
题解 | #bit count#
解题思路 这是一道位运算题目,主要思路如下: 问题分析: 输入一个long类型的数值 需要计算其二进制表示中1的个数 需要处理负数的情况 解决方案: 方法一:循环右移,统计最低位1 方法二:n & (n-1)消除最低位1 方法三:查表法统计每8位中1的个数 方法四:内置函数(如...
2024-12-26
0
42
题解 | #最大间隔#
解题思路 这是一道数组处理问题,主要思路如下: 问题分析: 给定一个递增序列 需要删除一个中间元素(不包括首尾) 求删除后序列的最大间隔的最小可能值 最大间隔定义为相邻元素的最大差值 解决方案: 遍历每个可以删除的位置 计算删除每个元素后的最大间隔 在所有可能的最大间隔中取最小值 注意...
2024-12-26
0
50
题解 | #LRU Cache#
解题思路 这是一道数据结构设计题,主要思路如下: 问题分析: 需要实现LRU(Least Recently Used)缓存 支持get和put两个操作 get操作需要更新访问时间 put操作需要处理容量限制 所有操作要求O(1)时间复杂度 解决方案: 使用双向链表存储键值对 使用哈希表...
2024-12-26
0
58
题解 | #搬圆桌#
解题思路 这是一道几何问题,主要思路如下: 问题分析: 有一个半径为 的圆桌 需要从点 移动到点 每次移动一步后需要固定一点并旋转 求最少需要移动几步 解决方案: 计算两点之间的直线距离 每步最多可以移动直径 的距离 用距离除以直径得到最少步数 如果不能整除需要向上取整 ...
2024-12-26
0
31
题解 | #查询满足区间的记录#
解题思路 这是一道时间区间查询问题,主要思路如下: 问题分析: 输入包含多条订单记录 每条记录包含订单号、入店时间、离店时间 需要查找指定时间点在入店和离店时间之间的订单 结果需要按订单号升序排序 解决方案: 使用结构体存储订单信息 遍历所有订单判断时间是否符合要求 将符合条件的订单号...
2024-12-26
0
42
题解 | #CIDR去重#
解题思路 这是一道网络地址处理问题,主要思路如下: 问题分析: CIDR是一种IP地址分类方法 需要去除被其他路由完全覆盖的路由 比较两个路由时需要考虑子网掩码长度 输出剩余的不重复路由 解决方案: 将IP地址转换为32位整数便于比较 使用位运算处理子网掩码 比较两个路由的网络地址部分...
2024-12-26
0
69
题解 | #最短字符编码#
解题思路 这是一道字符串压缩编码问题,主要思路如下: 问题分析: 编码规则为 ,表示重复 次 需要递归处理子串,实现嵌套编码 需要考虑所有可能的分割方式 选择能得到最短结果的编码方式 解决方案: 递归处理字符串 遍历所有可能的重复子串长度 对每个长度寻找最优的重复次数 将字符串分为前...
2024-12-26
0
46
题解 | #ipv4地址白名单#
解题思路 这是一道哈希表应用题,主要思路如下: 问题分析: 需要实现IP白名单的增删查功能 输入格式为"type:ip" type包括:i(插入)、d(删除)、s(查找) 需要高效处理大量IP地址 解决方案: 使用哈希表存储IP地址 根据命令类型执行相应操作 使用u...
2024-12-26
0
51
题解 | #提取优惠券码#
解题思路 这是一道字符串处理问题,主要思路如下: 问题分析: 输入一个包含数字、字母和特殊字符的优惠券码 需要提取其中的有效字符(字母和特定特殊字符) 有效字符包括: 大小写字母(a-z, A-Z) 特殊字符:[、]、^、_、'、\ 解决方案: 遍历字符串的每个字符 判断字符是否...
2024-12-26
0
56
首页
上一页
5
6
7
8
9
10
11
12
13
14
下一页
末页