掘友等级
获得徽章 14
#Trae又又又更新了#
界面很简约,使用方便,好用!
#刷题交流#
打卡二十七天:英雄决斗的最大胜利次数 解题思路如下:
1.排序:heroes.sort() 对小F的英雄能力值进行排序,以便我们可以更容易地找到一个最佳的出场顺序。
2.贪心选择:在每轮比赛中,我们遍历小F的英雄列表,找到一个能力值刚好大于小U当前英雄能力值的英雄。如果找到了,胜利次数加1,并且从 heroes 中移除该英雄。
3.移除英雄:使用 heroes.pop(j) 移除已经出场的英雄。
#刷题交流#
打卡二十六天:阿D的最佳飞行路线探索 解题思路如下:
1.初始化:
创建一个队列,将起点机场和起飞次数(初始为0)入队。
创建一个集合,用于记录已经访问过的机场。
2.广度优先搜索 (BFS):
从队列中取出一个机场和当前的起飞次数。
如果该机场是终点机场,返回当前的起飞次数。
否则,将该机场标记为已访问。
将该机场的相邻机场(i-1和i+1)和同一家航空公司的其他机场入队,并增加起飞次数。
3.结束条件:
当队列为空时,表示所有可能的路径都已探索完毕,返回-1(表示无法到达终点)。
#刷题交流#
打卡二十五天:RGB色值转化为整数值 解题思路如下:
1.提取RGB数值:使用字符串的切片和分割方法。
2.转换为整数:使用int()函数。
3.转换为十六进制字符串:使用format()函数。
4.拼接十六进制字符串:使用字符串拼接操作。
5.转换为整数:使用int()函数将十六进制字符串转换为整数。
#刷题交流#
打卡二十四天:贪心猫的鱼干大分配 解题思路如下:
1.初始化:每只猫至少得到一斤鱼干,所以我们可以先给每只猫分配一斤鱼干。
2.调整鱼干数量:遍历猫的等级列表,如果当前猫的等级高于前一只猫,则当前猫的鱼干数量应至少比前一只猫多一斤。
3.计算总鱼干数量:累加每只猫的鱼干数量。
#刷题交流#
打卡二十三天: 饭馆菜品选择问题 解题思路如下:
1.数据预处理:将菜的价格和是否含有蘑菇的信息结合起来,形成一个列表,每个元素包含价格和是否含有蘑菇的标志。
2.排序:根据价格对这些菜进行排序,这样可以优先选择价格较低的菜。
3.选择菜品:从排序后的列表中选择菜品,确保满足最多 m 道菜含有蘑菇的条件。
#刷题交流#
打卡二十二天:不同整数的计数问题 解题思路如下:
1.替换非数字字符:遍历字符串,将非数字字符替换为空格。
2.提取整数:将替换后的字符串按空格分割,提取出所有的整数。
3.去除前导零:对于每个提取出的整数,去除前导零。
4.统计不同整数:使用集合来存储不同的整数,最后返回集合的大小。
#刷题交流#
打卡二十一天:小R的随机播放顺序 解题思路如下:
1.初始化队列:将输入的歌单列表转换为一个队列。
2.模拟播放过程:
2.1从队列中取出第一首歌(即队列的头部元素)。
2.2如果队列不为空,将当前队列的头部元素移到队列的尾部。
3.记录播放顺序:将每次取出的歌曲添加到结果列表中。
#刷题交流#
打卡二十天:最大矩形面积问题 解题思路如下:
1.遍历所有可能的 k 值:从 1 到 n(数组的长度)。
2.对于每个 k 值,遍历数组:计算以每个元素为起点,长度为 k 的子数组的最小值,并计算其面积。
3.记录最大面积:在每次计算面积时,更新最大面积。
#刷题交流#
打卡十九天:数组元素之和最小化 解题思路如下:
1.理解最大公约数为 k:这意味着数组中的每个元素都必须是 k 的倍数。
2.两两不同:数组中的元素不能重复。
3.元素之和尽可能小:我们需要找到 n 个最小的 k 的倍数。
下一页