bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #素数伴侣#
解题思路 首先需要理解"素数伴侣"的概念:两个数的和为素数 这是一个最大二分图匹配问题: 将偶数和奇数分成两组 如果一个奇数和一个偶数之和是素数,则它们之间有一条边 使用匈牙利算法求解最大匹配: 对于每个奇数,尝试为其匹配一个偶数 如果当前偶数已被匹配,尝试为原配找新的...
2024-12-12
0
80
题解 | #查找兄弟单词#
解题思路 兄弟单词的定义:两个单词包含相同的字符,但字符顺序不同 处理步骤: 对于给定的单词x,找出所有它的兄弟单词 将兄弟单词按字典序排序 输出第k个兄弟单词(如果存在) 判断兄弟单词的方法: 将两个单词分别排序后比较是否相等 排除与原单词完全相同的情况 代码 python ...
2024-12-12
0
45
题解 | #字符串排序#
解题思路 这是一道字符串字母排序问题,主要思路如下: 问题分析: 将字符串中的字母按字典序排序 保持非字母字符的位置不变 保持字母的大小写不变 需要处理多行输入 解决方案: 先收集所有字母并按字典序排序 保持原字符串中非字母字符的位置 按顺序替换原字符串中的字母 输出结果字符串 ...
2024-12-12
0
50
题解 | #数据分类处理#
解题思路 首先需要处理两个输入序列:原始序列I和规则序列R 对规则序列R进行排序和去重 对于R中的每个数字r: 在I序列中查找包含r的所有数字 记录这些数字在原序列中的位置 按照要求的格式输出结果: 先输出总的匹配数量 然后按R中数字的顺序输出匹配结果 代码 cpp jav...
2024-12-12
0
41
题解 | #合唱队#
解题思路 这是一道最长上升下降子序列问题 对于每个位置i,需要求: 左边的最长上升子序列长度(LIS) 右边的最长下降子序列长度(LDS) 最后用总人数减去最大的(LIS + LDS - 1)即为需要出列的最少人数 代码 cpp java python #include ...
2024-12-12
0
53
题解 | #删除字符串中出现次数最少的字符#
解题思路 使用哈希表(字典)统计每个字符出现的次数 找出最小出现次数 遍历原字符串,只保留出现次数大于最小次数的字符 代码 cpp java python #include <iostream> #include <string> #include &l...
2024-12-12
0
34
题解 | #汽水瓶#
解题思路 问题分析: 每3个空瓶可以换1瓶汽水 喝完后又会产生新的空瓶 2个空瓶时可以借1个空瓶换1瓶汽水 1个空瓶时无法继续换取 处理流程: 初始状态:10个空瓶 第1轮:10/3=3瓶汽水,剩余1个空瓶,新增3个空瓶,共4个空瓶 第2轮:4/3=1瓶汽水,剩余1个空瓶,新增1个空瓶,...
2024-12-12
0
61
题解 | #简单密码#
解题思路 字符转换规则: 小写字母:根据九键键盘映射转换为对应数字 大写字母:先转为小写,再后移一位,即 转换为 , 转换为 , 转换为 , , 转换为 , 转换为 。 数字和其他字符:保持不变 具体实现: 遍历字符串,根据不同字符类型进行相应转换 算法及复杂度 算...
2024-12-12
0
72
题解 | #密码验证合格程序#
解题思路 密码长度验证: 检查密码长度是否大于8位 如果不满足,直接返回"NG" 字符类型验证: 检查是否包含大写字母 检查是否包含小写字母 检查是否包含数字 检查是否包含特殊字符 统计出现的字符类型数量,必须至少有3种 重复子串验证: 检查是否存在长度大于...
2024-12-11
0
61
题解 | #简单错误记录#
解题思路 记录处理: 分割每行记录,获取文件路径和行号 从文件路径中提取文件名(最后一个反斜杠后的部分) 如果文件名超过16个字符,只保留最后16个字符 错误统计: 使用字典存储错误记录,键为(文件名,行号)的元组 每次遇到相同的错误记录,计数加1 结果输出: 按照记录出现的顺...
2024-12-11
0
56
首页
上一页
24
25
26
27
28
29
30
31
32
33
下一页
末页