获得徽章 14
继续打卡:石子移动问题:1.排序:首先对 stones数组进行排序,这样可以更容易地找到端点石子。
2.计算空位:计算排序后的 stones 数组中,相邻石子之间的空位数。
3.移动次数:最大移动次数等于空位数减去已经存在的石子数。
打卡继续~比赛配对问题:1. 初始条件:如果队伍数 n 为 1,则不需要进行任何比赛,直接返回 0。
2. 循环处理:
如果当前队伍数 n 为偶数,进行 n / 2 场比赛,并将 n 更新为 n / 2。
如果当前队伍数 n 为奇数,进行 (n - 1) / 2 场比赛,并将 n 更新为 (n - 1) / 2 + 1。
3. 累加比赛次数:在每次循环中,累加当前进行的比赛次数。
4. 终止条件:当 n 变为 1 时,循环结束,返回累加的比赛次数。
打卡继续~最少前缀操作问题:1. 找到最大公共前缀:首先,我们需要找到 S 和 T 的最大公共前缀。这个前缀部分不需要任何操作。
2.计算修改操作:对于 S 和 T 在公共前缀之后的部分,如果 S 的字符与 T 的字符不匹配,则需要进行修改操作。
3. 计算删除操作:如果 S 的长度大于 T 的长度,那么 S 中多余的部分需要被删除。
打卡第四天, 数组元素之和最小化
思路, 理解最大公约数,构造数组,计算最小和
打卡第三天:组成字符串KU的最大次数 解题思路如下
1.字符计数:我们需要统计字符串中每个字符的出现次数,特别是字符 'k' 和 'u'。
2.忽略大小写:将所有字符转换为小写(或大写),以便统一处理。
3.计算最大组合数:"ku" 需要一个 'k' 和一个 'u',因此我们能组成的 "ku" 的数量取决于 'k' 和 'u' 中较少的那个数量。
打卡第二天:小D的"abc" 变换问题 解题思路如下
1.理解变换规则:
'a' 变成 'bc'
'b' 变成 'ca'
'c' 变成 'ab'
2.逐步变换:
对于每次变换,我们需要遍历字符串中的每个字符,并根据上述规则进行替换。
每次变换后,新的字符串长度会变长,因此我们需要一个方法来存储和处理这些变换。
3.重复操作:
我们需要重复上述变换 k 次
打卡第一天:小U数字插入问题 解题思路如下
1.将数字转换为字符串:这样可以方便地进行插入操作。
2.遍历所有可能的插入位置:从字符串的开头到结尾,尝试将 b 插入到每个位置,并记录形成的数字。
3.比较形成的数字:找出最大的数字。
4.返回最大数字:将结果转换回整数并返回
下一页