2455.可被三整除的偶数的平均值
链接:2455.可被三整除的偶数的平均值
难度:Easy
标签:数组、数学
简介:给你一个由正整数组成的整数数组 nums ,返回其中可被 3 整除的所有偶数的平均值。
题解 1 - cpp
- 编辑时间:2023-05-29
- 执行用时:8ms
- 内存消耗:13.3MB
- 编程语言:cpp
- 解法介绍:遍历。
class Solution {
public:
    int averageValue(vector<int>& nums) {
        int sum = 0, cnt = 0;
        for (auto &num : nums) {
            if (num % 6 == 0) sum += num, cnt++;
        }
        return cnt ? sum / cnt : 0;
    }
};
题解 2 - rust
- 编辑时间:2023-05-29
- 内存消耗:2.1MB
- 编程语言:rust
- 解法介绍:同上。
impl Solution {
    pub fn average_value(nums: Vec<i32>) -> i32 {
        let (mut sum, mut cnt) = (0, 0);
        for num in nums {
            if num % 6 == 0 {
                sum += num;
                cnt += 1;
            }
        }
        if cnt == 0 {
            0
        } else {
            sum / cnt
        }
    }
}
题解 3 - python
- 编辑时间:2023-05-29
- 执行用时:84ms
- 内存消耗:15.9MB
- 编程语言:python
- 解法介绍:同上。
class Solution:
    def averageValue(self, nums: List[int]) -> int:
        sum = cnt = 0
        for num in nums:
            if num % 6 == 0:
                sum += num
                cnt += 1
        return 0 if not cnt else sum // cnt