
获得徽章 8
赞了这篇沸点
赞了这篇文章
赞了这篇沸点
赞了这篇沸点
赞了这篇文章
#刷题交流# Day26,完美整数
步骤:
封装一个判断数字是否是完美数的函数
判断完美数的思路,核心是使用repeat重复其中的一个数字字符,判断是否等于该数
步骤:
封装一个判断数字是否是完美数的函数
判断完美数的思路,核心是使用repeat重复其中的一个数字字符,判断是否等于该数
评论
点赞
#刷题交流# Day25,翻转增益的最大子数组和
步骤:
1. **Kadane算法**:实现Kadane算法来计算原始数组的最大子数组和。
2. **翻转子数组的影响**:实现`maxSubarrayAfterReverse`函数来计算翻转子数组后的最大子数组和。
3. **比较**:比较原始数组的最大子数组和与翻转后的最大子数组和,取最大值。
步骤:
1. **Kadane算法**:实现Kadane算法来计算原始数组的最大子数组和。
2. **翻转子数组的影响**:实现`maxSubarrayAfterReverse`函数来计算翻转子数组后的最大子数组和。
3. **比较**:比较原始数组的最大子数组和与翻转后的最大子数组和,取最大值。
展开
评论
点赞
#刷题交流# Day24,叠盘子排序
步骤:
1. **初始化变量**:你需要一个变量来存储最终的结果字符串,以及一个变量来跟踪当前连续序列的起点。
2. **遍历数组**:使用一个循环来遍历 `plates` 数组,检查当前元素是否与前一个元素连续。
3. **处理连续序列**:如果当前元素与前一个元素连续,继续检查下一个元素。如果不连续,判断当前序列的长度是否满足至少3个盘子的条件,然后根据条件格式化并添加到结果字符串中。
4. **处理最后一个序列**:在循环结束后,别忘了处理最后一个连续序列。
5. **返回结果**:最后,返回格式化后的结果字符串。
步骤:
1. **初始化变量**:你需要一个变量来存储最终的结果字符串,以及一个变量来跟踪当前连续序列的起点。
2. **遍历数组**:使用一个循环来遍历 `plates` 数组,检查当前元素是否与前一个元素连续。
3. **处理连续序列**:如果当前元素与前一个元素连续,继续检查下一个元素。如果不连续,判断当前序列的长度是否满足至少3个盘子的条件,然后根据条件格式化并添加到结果字符串中。
4. **处理最后一个序列**:在循环结束后,别忘了处理最后一个连续序列。
5. **返回结果**:最后,返回格式化后的结果字符串。
展开
评论
点赞
#刷题交流# Day23,叠盘子排序
步骤:
1. **初始化变量**:你需要一个变量来存储最终的结果字符串,以及一个变量来跟踪当前连续序列的起点。
2. **遍历数组**:使用一个循环来遍历 `plates` 数组,检查当前元素是否与前一个元素连续。
3. **处理连续序列**:如果当前元素与前一个元素连续,继续检查下一个元素。如果不连续,判断当前序列的长度是否满足至少3个盘子的条件,然后根据条件格式化并添加到结果字符串中。
4. **处理最后一个序列**:在循环结束后,别忘了处理最后一个连续序列。
5. **返回结果**:最后,返回格式化后的结果字符串。
步骤:
1. **初始化变量**:你需要一个变量来存储最终的结果字符串,以及一个变量来跟踪当前连续序列的起点。
2. **遍历数组**:使用一个循环来遍历 `plates` 数组,检查当前元素是否与前一个元素连续。
3. **处理连续序列**:如果当前元素与前一个元素连续,继续检查下一个元素。如果不连续,判断当前序列的长度是否满足至少3个盘子的条件,然后根据条件格式化并添加到结果字符串中。
4. **处理最后一个序列**:在循环结束后,别忘了处理最后一个连续序列。
5. **返回结果**:最后,返回格式化后的结果字符串。
展开
评论
点赞
#刷题交流# Day22,打点计数器的区间合并
步骤:
1. 首先对区间进行排序,按照区间的起始值排序
2. 初始化一个结果数组来存储合并后的区间
3. 遍历排序后的区间数组,合并重叠的区间
4. 计算合并后的区间中包含的唯一数字的数量
步骤:
1. 首先对区间进行排序,按照区间的起始值排序
2. 初始化一个结果数组来存储合并后的区间
3. 遍历排序后的区间数组,合并重叠的区间
4. 计算合并后的区间中包含的唯一数字的数量
展开
1
点赞