小刘的伴学笔记6|豆包MarsCode AI刷题

40 阅读3分钟

题目:完美偶数计数 思路:1. 初始化计数器:用于记录满足条件的元素数量。

  1. 遍历数组:逐个检查数组中的元素。

  2. 检查条件

    • 检查元素是否为偶数(即 element % 2 == 0)。
    • 检查元素是否在区间 [l, r] 之间(即 l <= element <= r)。
  3. 更新计数器:如果元素满足上述两个条件,则计数器加1。

  4. 返回结果:遍历结束后,返回计数器的值。 def solution(n: int, l: int, r: int, a: list) -> int: count = 0 # 初始化计数器 for element in a: # 遍历数组 if element % 2 == 0 and l <= element <= r: # 检查条件 count += 1 # 满足条件则计数器加1 return count # 返回计数器的值

测试样例

if name == 'main': print(solution(5, 3, 8, [1, 2, 6, 8, 7]) == 2) print(solution(4, 10, 20, [12, 15, 18, 9]) == 2) print(solution(3, 1, 10, [2, 4, 6]) == 3) 二、知识总结

条件判断

  • 偶数判断:使用取模运算符 % 判断一个数是否为偶数,即 element % 2 == 0
  • 区间判断:使用比较运算符 <= 和 >= 判断一个数是否在给定的区间 [l, r] 之间,即 l <= element <= r

2. 循环

  • 遍历数组:使用 for 循环遍历数组中的每一个元素,逐个进行条件判断。

3. 计数器

  • 初始化计数器:使用一个变量(如 count)来记录满足条件的元素数量,初始值为0。
  • 更新计数器:在每次满足条件时,将计数器加1。

4. 函数定义与调用

  • 函数定义:使用 def 关键字定义一个函数 solution,接收参数 nlr 和 a,并返回一个整数。
  • 函数调用:在 if __name__ == '__main__': 块中调用 solution 函数,并打印结果。

5. 测试样例

  • 测试样例:在 if __name__ == '__main__': 块中编写测试样例,验证函数的正确性。 三、学习计划:
  1. 每日任务

    • 进行 45 - 60 分钟的综合性刷题,包括简答题、计算题等,注重知识点之间的联系和综合运用。
    • 借助 AI 分析每道题的解题思路和多种解法,对比自己的解法,学习更高效、简洁的答题技巧。对于仍然做错的题目,深入分析原因,不仅要掌握正确答案,还要思考如何避免类似错误在今后出现。
  2. 每周任务

    • 参加一次 AI 刷题软件模拟的周测,模拟真实考试环境和时间限制,完成后认真分析试卷,根据 AI 提供的成绩分析报告和薄弱知识点提示,有针对性地进行复习和强化训练。可以针对薄弱环节进行额外的专项刷题练习,加深对重点难点知识的理解和掌握。 四、学习工具
  • GCC:开源免费,支持多种编程语言,广泛应用于类 Unix 系统,如 Linux、Mac OS 等,具有高度可移植性和优化性能.
  • Clang:以快速编译和详细错误消息著称,与 GCC 兼容,可用于多种操作系统,对 C 标准的支持较好,能生成高质量的目标代码.
  • MSVC:微软开发的编译器,主要用于 Windows 平台开发,与 Windows 系统和 Visual Studio 集成紧密,提供了强大的调试和性能分析工具.