获得徽章 14
- #刷题交流#
打卡第九天:a替换函数 解题思路如下
1.理解问题:你需要将字符串中的所有小写字母 'a' 替换为 "%100"。
2.使用字符串替换方法:Python 提供了 str.replace() 方法,可以用来替换字符串中的指定字符。
3.实现函数:在 solution 函数中使用 str.replace() 方法来替换字符串中的 'a'。展开评论2 - #刷题交流#
打卡第八天:完美偶数计数 解题思路如下
1.我们需要检查数组 a 中的每个元素是否是偶数。
2.如果某个元素是偶数,我们还需要检查它是否在区间 [l, r] 之间。
3.最后,统计满足这两个条件的元素的数量。评论2 - #刷题交流#
打卡第七天:小E的射击训练 解题思路如下
1.计算距离:使用欧几里得距离公式计算射击点 (x, y) 到靶心 (0, 0) 的距离。
2.确定得分:根据距离确定得分。距离越小,得分越高。评论2 - #刷题交流#
打卡第六天:环状 DNA 序列的最小表示法 解题思路如下
1.理解问题:
你需要找到一个环状 DNA 序列的最小字典序表示。
这意味着你需要考虑从每个位置开始的所有可能的序列,并找到其中字典序最小的那个。
2.数据结构选择:
你可以使用字符串来表示 DNA 序列。
为了方便比较,你可以将环状序列展开成两倍长度的线性序列。
3.算法步骤:
将原始序列复制并拼接在一起,形成一个两倍长度的序列。
遍历从每个位置开始的子序列,找到字典序最小的那个。
4.代码实现:
你可以使用 Python 的字符串切片和比较操作来实现这个算法。展开评论3 - #刷题交流#
打卡第五天:小S的倒序索引 解题思路如下
1,交集查找:由于 a 和 b 是有序的,我们可以使用双指针法来查找交集。一个指针用于遍历 a,另一个指针用于遍历 b。
2.结果排序:找到交集后,我们需要将结果按从大到小的顺序排序。评论3 - #刷题交流#
打卡第四天:游戏排名第三大的分数 解题思路如下
1.去重和排序:首先,你需要对数组中的分数进行去重,并将其排序。可以使用 Python 的 set 来去重,然后使用 sorted 函数进行排序。
2.判断不同分数的数量:根据去重和排序后的数组长度,判断不同的分数数量是否大于等于3。
3.返回目标分数:如果不同的分数数量大于等于3,返回第三大的分数;否则,返回最大的分数。展开评论1 - #刷题交流#
打卡第三天:组成字符串KU的最大次数 解题思路如下
1.字符计数:我们需要统计字符串中每个字符的出现次数,特别是字符 'k' 和 'u'。
2.忽略大小写:将所有字符转换为小写(或大写),以便统一处理。
3.计算最大组合数:"ku" 需要一个 'k' 和一个 'u',因此我们能组成的 "ku" 的数量取决于 'k' 和 'u' 中较少的那个数量。展开评论3 - #刷题交流#
打卡第二天:小D的"abc" 变换问题 解题思路如下
1.理解变换规则:
'a' 变成 'bc'
'b' 变成 'ca'
'c' 变成 'ab'
2.逐步变换:
对于每次变换,我们需要遍历字符串中的每个字符,并根据上述规则进行替换。
每次变换后,新的字符串长度会变长,因此我们需要一个方法来存储和处理这些变换。
3.重复操作:
我们需要重复上述变换 k 次。展开评论3 - #刷题交流#
打卡第一天:小U数字插入问题 解题思路如下
1.将数字转换为字符串:这样可以方便地进行插入操作。
2.遍历所有可能的插入位置:从字符串的开头到结尾,尝试将 b 插入到每个位置,并记录形成的数字。
3.比较形成的数字:找出最大的数字。
4.返回最大数字:将结果转换回整数并返回展开211