bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #相等序列#
解题思路 这是一道序列判定题目,主要思路如下: 关键观察: 每个元素最多只能被操作一次(加 或减 ) 要使所有元素相等,最终值必须是原序列中的某个值 判断条件: 如果去重后元素个数小于3,一定可以实现 如果去重后元素个数大于3,一定不能实现 如果去重后正好3个元素,中间值必须是两端值...
2024-12-26
0
52
题解 | #有限域#
解题思路 这是一道数论题目,需要计算不超过 的素数幂的个数。主要思路如下: 判断素数: 对于偶数,只需要判断2 对于奇数,只需要判断到其平方根 只需要用奇数去除 计算素数幂: 对于每个素数 ,计算其所有不超过 的幂 即计算满足 的 的个数 优化: 使用 sqrt 优化素...
2024-12-26
0
43
题解 | #写一段程序判断IP字符串是否属于内网IP#
解题思路 这是一道IP地址判断题目,需要判断一个IP是否为内网IP。内网IP的规则如下: 以127开头的IP地址(127.0.0.0/8) 以10开头的IP地址(10.0.0.0/8) 以192.168开头的IP地址(192.168.0.0/16) 以172.16到172.31开头的IP地址(17...
2024-12-26
0
64
题解 | #字母卡片#
解题思路 这是一道贪心算法题目,主要思路如下: 统计每个字母出现的次数: 使用长度为26的数组记录每个大写字母的出现次数 对字母出现次数进行排序: 从大到小排序,这样可以优先选择出现次数最多的字母 贪心选择: 从出现次数最多的字母开始选择 如果剩余可选数量m大于等于当前字母出现...
2024-12-26
0
38
题解 | #单词缩写#
解题思路 这是一道字符串处理题目,主要思路如下: 对于每个输入的单词: 如果长度小于10,直接输出原单词 如果长度大于等于10,进行缩写处理: 保留首字母 中间替换为字符个数(去掉首尾后的长度) 保留尾字母 缩写规则示例: "localization" (12...
2024-12-26
0
41
题解 | #比较两个版本字符串version1和version2#
解题思路 这是一道字符串处理题目,主要思路如下: 使用分隔符'.'将版本号分割成子版本号 逐个比较对应位置的子版本号: 如果version1的子版本号大,返回1 如果version2的子版本号大,返回-1 如果相等,继续比较下一组 如果其中一个版本号较短: version1较短,返回-1 ...
2024-12-26
0
79
题解 | #篮球队#
解题思路 这是一道动态规划题目,主要思路如下: 预处理: 计算所有数的最大公约数(GCD) 将所有数除以GCD简化计算 计算所有数的和sum 对数组进行排序 特殊情况处理: 如果最大值大于 ,则只有一种分组方案 动态规划: dp[j] 表示和为 的组合数量 从大到小遍历每个数...
2024-12-26
0
36
题解 | #幸运数字#
解题思路 这是一道数字组合的递归题目,主要思路如下: 首先判断输入的合法性: 和 必须在 到 之间 必须大于等于 计算思路: 获取 和 的位数 和 对于每个长度从 到 的数字进行组合 使用递归生成所有可能的6和8的组合 判断生成的数字是否在 范围内 优化...
2024-12-25
0
91
题解 | #精灵鼠从入口到出口的最少减少速度#
解题思路 这是一道典型的动态规划题目,主要思路如下: 由于精灵鼠只能向右或向下移动,所以可以使用动态规划求解 状态定义:dp[i][j] 表示从起点 到达位置 的最小减速总和 状态转移方程: 第一行:dp[0][j] = dp[0][j-1] + num[0][j] 第一列:dp[i][0]...
2024-12-25
0
35
题解 | #橡皮泥斑马#
解题思路 这是一道字符串处理题目,主要思路如下: 特殊情况处理: 长度为1:结果为0 长度为2:如果两字符相同为0,不同为2 一般情况处理: 从头部开始统计连续黑白相间的长度(headLen) 从尾部开始统计连续黑白相间的长度(tailLen) 统计中间部分的最长黑白相间长度 如果首尾...
2024-12-25
0
40
首页
上一页
10
11
12
13
14
15
16
17
18
19
下一页
末页