掘友等级
获得徽章 6
#刷题交流# 英雄通过秘籍策略,遍历所有可能的组合,计算每个组合的武力值总和。
将这些总和存储在一个列表中。
根据 k 的值,选择列表中的前 k 个最小值和前 k 个最大值。
最小可能值是这些最小值中的最大值,最大可能值是这些最大值中的最小值。
#刷题交流# 最小回文构造
初始化一个计数器来记录更改次数。
从字符串的两端向中间遍历,比较对称位置的字符。
如果字符不同,选择字典序较小的字符进行更改,并增加计数器。
如果更改次数超过两次,返回错误或重新考虑更改策略。
最终返回修改后的字符串。
#刷题交流# 01问号串
如果当前字符是 '0' 或 '1',直接更新 dp 数组。
如果当前字符是 '?',则需要考虑两种情况(填 '0' 和填 '1'),并更新 dp 数组。
#刷题交流# 区间阈值和
遍历所有子数组:我们需要遍历数组中的所有可能的连续子数组。
计算按位或值:对于每个子数组,计算其中所有可能的两个元素的按位或值。
累加结果:将所有子数组的按位或值累加起来,并对 其 取模。
#刷题交流# 比赛胜场计算,可以使用一个列表来存储每个选手的胜场数。
由于每个选手的能力值就是他们的序号,可以直接使用序号来索引这个列表。
#刷题交流# 子数组和的最大值
计算前缀和:首先计算数组的前缀和。
遍历删除元素:对于每一个可能删除的元素,计算删除该元素后,长度为 k 的子数组的最大和。
比较结果:比较所有可能删除元素后的结果,取最大值。
#刷题交流# 光明之魂速通挑战,
初始化:将所有武器的类型存储在一个集合中。
将Boss类型按顺序存储在一个队列中。
遍历Boss:从队列中取出当前需要击败的Boss类型。
检查是否有武器可以击败该类型的Boss。
如果有,使用该武器并将其从武器集合中移除。
如果没有,继续检查下一个Boss。
计数:记录成功击败的Boss数量。
#刷题交流# 超时判断
时间转换:将 t2 和 t3 转换为分钟数。
时间比较:比较 t3 和 t2 的分钟数。
判断超时:如果 t3 的分钟数大于 t2 的分钟数,则输出 "Yes",否则输出 "No"。
#刷题交流# 数组奇数检查,从数组的第一个元素开始,遍历到倒数第三个元素(因为我们需要检查长度为3的子数组)。
对于每个元素,检查它及其后两个元素是否都是奇数。
如果发现一个子数组中的所有元素都是奇数,返回 True。
如果遍历结束都没有找到符合条件的子数组,返回 False。
#刷题交流# 点位筛选与数据匹配统计
初始化标记数组:创建两个布尔数组 row_has_one 和 col_has_one,大小分别为 m 和 n,初始值为 False。
遍历矩阵:遍历矩阵中的每一个元素,如果遇到 1,则更新对应的行和列标记数组。
再次遍历矩阵:再次遍历矩阵,检查每个 1 是否满足关键点的条件:
该点所在的行和列标记数组中,除了该点本身,其他位置都为 False。
统计关键点:统计满足条件的点的数量。
下一页