bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共343篇)
题解 | #删除字符串中出现次数最少的字符#
解题思路 使用哈希表(字典)统计每个字符出现的次数 找出最小出现次数 遍历原字符串,只保留出现次数大于最小次数的字符 代码 cpp java python #include <iostream> #include <string> #include &l...
2024-12-12
0
48
题解 | #汽水瓶#
解题思路 问题分析: 每3个空瓶可以换1瓶汽水 喝完后又会产生新的空瓶 2个空瓶时可以借1个空瓶换1瓶汽水 1个空瓶时无法继续换取 处理流程: 初始状态:10个空瓶 第1轮:10/3=3瓶汽水,剩余1个空瓶,新增3个空瓶,共4个空瓶 第2轮:4/3=1瓶汽水,剩余1个空瓶,新增1个空瓶,...
2024-12-12
0
80
题解 | #简单密码#
解题思路 字符转换规则: 小写字母:根据九键键盘映射转换为对应数字 大写字母:先转为小写,再后移一位,即 转换为 , 转换为 , 转换为 , , 转换为 , 转换为 。 数字和其他字符:保持不变 具体实现: 遍历字符串,根据不同字符类型进行相应转换 算法及复杂度 算...
2024-12-12
0
99
题解 | #密码验证合格程序#
解题思路 密码长度验证: 检查密码长度是否大于8位 如果不满足,直接返回"NG" 字符类型验证: 检查是否包含大写字母 检查是否包含小写字母 检查是否包含数字 检查是否包含特殊字符 统计出现的字符类型数量,必须至少有3种 重复子串验证: 检查是否存在长度大于...
2024-12-11
0
87
题解 | #简单错误记录#
解题思路 记录处理: 分割每行记录,获取文件路径和行号 从文件路径中提取文件名(最后一个反斜杠后的部分) 如果文件名超过16个字符,只保留最后16个字符 错误统计: 使用字典存储错误记录,键为(文件名,行号)的元组 每次遇到相同的错误记录,计数加1 结果输出: 按照记录出现的顺...
2024-12-11
0
87
题解 | #识别有效的IP地址和掩码并进行分类统计#
解题思路 对每行输入进行处理: 按空格分割得到 IP 地址和子网掩码 分别验证 IP 地址和子网掩码的合法性 IP 地址合法性检查: 按点分割成 4 个数字 每个数字必须在 0-255 范围内 检查是否属于私有 IP 范围 子网掩码合法性检查: 按点分割成 4 个数字 每个数字...
2024-12-11
0
124
题解 | #坐标移动#
解题思路 从(0,0)点开始,根据输入的指令序列移动坐标 对输入字符串按分号分割成单个指令 对每个指令进行合法性验证: 第一个字符必须是A/D/W/S 后面必须是1-2位的数字 根据方向更新坐标: A: x减去数字 D: x加上数字 W: y加上数字 S: y减去数字 输出最终坐标 ...
2024-12-11
0
65
题解 | #购物单#
解题思路 数据结构设计 使用二维数组dp[i][j]表示前i个物品在预算为j时的最大满意度 每个物品有三种状态: 不买 只买主件 买主件和附件 物品分类 主件:可以单独购买 附件:必须和其主件一起购买 状态转移 如果当前物品是主件: 不买:dp[i][j] = dp[i...
2024-12-11
0
100
题解 | #求int型正整数在内存中存储时1的个数#
解题思路 将整数转换为二进制表示 统计二进制表示中1的个数 可以使用以下方法: 方法1:使用位运算逐位检查 方法2:使用语言内置函数 代码 c++ java python #include <iostream> using namespace std; in...
2024-12-11
0
52
题解 | #字符串排序#
解题思路 读取输入的字符串个数 读取 个字符串并存储到数组或列表中 对字符串列表进行排序: 使用语言内置的排序函数 排序时大小写字母会自动按ASCII码排序(大写字母在小写字母前) 按顺序输出排序后的字符串 代码 c++ java python #include &l...
2024-12-11
0
104
首页
上一页
26
27
28
29
30
31
32
33
34
35
下一页
末页