bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共343篇)
题解 | #公共子串计算#
解题思路 题目要求: 计算两个字符串的最长公共子串长度 子串必须连续 只包含小写字母 字符串长度: 解题方法:动态规划 使用二维dp数组记录公共子串长度 表示以 和 结尾的最长公共子串长度 如果当前字符相同,则 代码 python java c++ def...
2024-12-13
0
84
题解 | #参数解析#
解题思路 题目要求: 解析类似xcopy命令的参数 参数之间用空格分隔 对于带引号的参数,需要作为一个完整参数处理 输出参数个数和每个参数值 解题方法: 使用状态机处理字符串 特别处理引号内的内容 按规则分割参数 代码 python java cpp def pa...
2024-12-13
0
71
题解 | #计算日期到天数转换#
解题思路 题目要求: 根据输入的日期,计算是这一年的第几天 输入格式为:年 月 日 输入年份为4位数且大于等于1 输入月份为1-12 输入日期为1-31 解题方法: 计算从1月1日到输入日期的天数 需要考虑闰年的情况 累加每个月的天数 代码 def is_leap_year(ye...
2024-12-13
0
132
题解 | #百钱买百鸡问题#
解题思路 使用三重循环遍历所有可能的组合 设公鸡 只,母鸡 只,小鸡 只 满足条件: (总数为100只) (总价为100钱) 必须是3的倍数(小鸡1钱三只) 代码 def solve_chicken_problem(): # 遍历所有可能的公鸡数量(0-20) ...
2024-12-13
0
86
题解 | #字符串通配符#
解题思路 题目要求: 实现通配符匹配 '*' 匹配0个或以上的字符 '?' 匹配1个字符 不区分大小写 字符串长度 解题方法:递归 从后向前匹配字符 分三种情况处理: 字符相等或遇到'?'时,递归匹配剩余部分 遇到'*'时,尝试匹配0个或多个字符 其他情况表示不匹配 代码...
2024-12-13
0
92
题解 | #矩阵乘法计算量估算#
解题思路 题目要求: 计算矩阵乘法的运算次数 根据给定的计算顺序(括号表达式)来确定运算顺序 矩阵个数n: 矩阵行列数: 关键点: 使用栈来存储待计算的矩阵信息 遇到右括号时,处理最近的两个矩阵相乘 计算量 = 第一个矩阵的行数 × 第一个矩阵的列数 × 第二个矩阵的列数 代...
2024-12-13
0
161
题解 | #矩阵乘法#
解题思路 首先读取输入: 第一个矩阵的行数 第一个矩阵的列数和第二个矩阵的行数 第二个矩阵的列数 然后分别读取两个矩阵的元素 进行矩阵乘法计算: 结果矩阵的大小为 对于结果矩阵中的每个元素 ,计算公式为: 输出结果矩阵 代码 python java c...
2024-12-13
0
141
题解 | #成绩排序#
解题思路 这是一个简单的排序问题,需要注意以下几点: 需要保存学生的姓名和成绩 排序时需要考虑相同成绩的情况(保持原有顺序) 根据输入的排序方式(0或1)决定是升序还是降序 主要步骤: 创建学生类存储姓名和成绩 使用稳定的排序算法(如稳定排序) 根据排序标志决定比较方式 代码 c++ ...
2024-12-13
0
244
题解 | #24点游戏算法#
解题思路 这是一个经典的24点游戏问题,需要通过回溯算法来尝试所有可能的运算组合。主要步骤: 对于输入的4个数字,需要考虑所有可能的两两组合 对每个组合,尝试四种运算(加、减、乘、除) 将运算结果与剩余的数字继续进行组合运算 如果最终结果为24,则返回true 注意处理除法时的除数不为0的情况 ...
2024-12-13
0
528
题解 | #配置文件恢复#
解题思路 这是一个命令匹配问题,需要按照"最短唯一匹配原则"处理输入命令。处理步骤: 首先定义所有合法命令和对应的输出结果 根据输入的字符串数量分类处理: 一个字符串:只匹配单关键字命令 两个字符串:需要依次匹配两个关键字 使用前缀匹配来判断命令 按照题目规则处理各种匹配...
2024-12-13
0
82
首页
上一页
23
24
25
26
27
28
29
30
31
32
下一页
末页