重生之我要当分子
重生之我要当分子
全部文章
分类
题解(3)
归档
标签
去牛客网
登录
/
注册
重生之我要当分子的博客
全部文章
(共241篇)
题解 | 求和
解题思路 回溯法:使用回溯算法生成所有可能的组合。 递归:在递归过程中,选择当前数字或不选择,直到达到目标和m。 字典序:由于我们从小到大选择数字,生成的组合自然是按字典序排列的。 关键点: 使用回溯法生成组合。 维护当前和,判断是否达到目标。 使用列表存储当前组合,达到目标时输出。 算法步...
2025-01-03
0
8
题解 | 删除重复字符
解题思路 这是一个字符串处理问题。需要遍历字符串并记录每个字符的出现情况,以便只保留第一次出现的字符。 关键点: 使用集合记录已经出现的字符。 遍历字符串,构建结果字符串。 保持字符的原始顺序。 算法步骤: 初始化一个空集合用于存储已出现的字符。 初始化一个空字符串用于存储结果。 遍历输入字符...
2025-01-03
0
7
题解 | 删除公共字符
解题思路 字符删除:遍历第一个字符串,检查每个字符是否在第二个字符串中。 构建新字符串:如果字符不在第二个字符串中,则将其添加到结果字符串中。 输出结果:输出最终构建的字符串。 cpp java python #include <iostream> #include...
2025-01-03
0
8
题解 | 炮台攻击
解题思路 距离计算:使用欧几里得距离公式计算炮台与敌人之间的距离。 攻击判断:判断炮台是否能攻击敌人,即判断距离是否小于等于 。 伤害计算:每个能攻击到敌人的炮台对敌人造成1点伤害,最终输出总伤害。 算法步骤 读取输入的 和炮台及敌人的坐标。 初始化伤害值为0。 遍历每个炮台,计算与敌人之间...
2025-01-03
0
11
题解 | 倒置字符串
解题思路 这是一个字符串处理问题。需要将句子中的单词顺序倒置,但保持标点符号位置不变。 关键点: 分割字符串获取单词 处理标点符号 倒序重组单词 保持原有格式 算法步骤: 分割字符串为单词 倒序重组单词 处理标点符号 输出结果 代码 cpp java python #inc...
2025-01-03
0
14
题解 | 路灯
解题思路 这是一个二分查找问题。需要找到最小的灯光覆盖距离d,使得所有路灯能够覆盖整条街道。 关键点: 对路灯位置进行排序 使用二分查找确定最小覆盖距离 检查给定距离是否可以覆盖整条街 处理精度问题 算法步骤: 对路灯位置排序 二分查找最小覆盖距离 验证覆盖的可行性 输出保留两位小数的结果 ...
2025-01-03
0
8
题解 | 奖学金
解题思路 这是一个贪心算法问题。需要计算最少的复习时间来达到平均分要求。应该优先提高单位时间收益最大的课程分数。 关键点: 计算需要提高的总分数 按单位时间收益排序 考虑满分限制 贪心选择最优方案 算法步骤: 计算目标总分 按单位时间收益排序 贪心选择提分方案 累计所需时间 代码 cp...
2025-01-03
0
13
题解 | n个数里出现次数大于等于n/2的数
解题思路 这是一个查找主要元素(众数)的问题。需要找出数组中出现次数超过一半的数字。可以使用摩尔投票算法。 关键点: 使用摩尔投票算法 不需要额外空间统计频次 保证一定存在答案 处理计数过程 算法步骤: 初始化候选数和计数器 遍历数组进行投票 返回最终的候选数 代码 cpp jav...
2025-01-03
0
8
题解 | n个数里最小的k个
解题思路 这是一个排序和选择问题。需要从一组数中找出最小的k个数并按升序输出。 关键点: 解析输入获取 值 对数组进行排序 选择前 个数 按升序输出结果 算法步骤: 读取输入并分离 值 对数组进行排序 输出前 个元素 代码 cpp java python #incl...
2025-01-03
0
9
题解 | 循环数比较
解题思路 这是一个大数比较问题。需要比较两个重复数字构成的大数,但不能直接构造完整数字(可能溢出),需要逐位比较。 关键点: 不能直接构造完整数字 需要逐位比较两个数 处理循环节的比较 考虑数字长度不同的情况 算法步骤: 计算两个数的循环节长度 计算实际需要比较的位数 逐位比较两个数的大小 ...
2025-01-03
0
7
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页