完美偶数计数 | 豆包MarsCode AI刷题

128 阅读2分钟

问题描述

我们需要找到数组中的“完美偶数”数量。题目给出了完美偶数的定义:

  1. 数字是 偶数
  2. 数字在指定的 范围 [l, r] 之内。

因此,我们的任务是:

  • 遍历一个数组 a,检查每个元素是否满足这两个条件。
  • 如果满足条件,就将其计入完美偶数的数量中。

输入参数

  • n:数组的长度。
  • lr:范围的下限和上限。
  • a:一个长度为 n 的数组,包含要检查的整数。

输出

返回在数组中符合“完美偶数”条件的整数的个数。

例子分析

以下是题目给出的测试用例,以及相应的解释:

示例 1

  • 输入:n = 5, l = 3, r = 8, a = [1, 2, 6, 8, 7]

  • 步骤:

    • 1 不是偶数,不计入。
    • 2 是偶数,但不在范围 [3, 8] 内,不计入。
    • 6 是偶数,并且在范围 [3, 8] 内,计入。
    • 8 是偶数,并且在范围 [3, 8] 内,计入。
    • 7 不是偶数,不计入。
  • 输出:符合条件的数有 2 个,因此输出 2

示例 2

  • 输入:n = 4, l = 10, r = 20, a = [12, 15, 18, 9]

  • 步骤:

    • 12 是偶数,并且在范围 [10, 20] 内,计入。
    • 15 不是偶数,不计入。
    • 18 是偶数,并且在范围 [10, 20] 内,计入。
    • 9 不是偶数,不计入。
  • 输出:符合条件的数有 2 个,因此输出 2

示例 3

  • 输入:n = 3, l = 1, r = 10, a = [2, 4, 6]

  • 步骤:

    • 2 是偶数,并且在范围 [1, 10] 内,计入。
    • 4 是偶数,并且在范围 [1, 10] 内,计入。
    • 6 是偶数,并且在范围 [1, 10] 内,计入。
  • 输出:符合条件的数有 3 个,因此输出 3

解题思路

  1. 创建一个计数器 count 来记录满足条件的完美偶数个数。

  2. 遍历数组 a 中的每一个数 num,并检查以下条件:

    • 是否是偶数(num % 2 == 0)。
    • 是否在范围 [l, r] 内(l <= num <= r)。
  3. 如果 num 满足以上条件,则将 count 增加 1。

  4. 遍历结束后,返回 count 的值。