列表

详情


6220. 可被三整除的偶数的平均值

给你一个由正整数组成的整数数组 nums ,返回其中可被 3 整除的所有偶数的平均值。

注意:n 个元素的平均值等于 n 个元素 求和 再除以 n ,结果 向下取整 到最接近的整数。

 

示例 1:

输入:nums = [1,3,6,10,12,15]
输出:9
解释:6 和 12 是可以被 3 整除的偶数。(6 + 12) / 2 = 9 。

示例 2:

输入:nums = [1,2,4,7,10]
输出:0
解释:不存在满足题目要求的整数,所以返回 0 。

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: int averageValue(vector<int>& nums) { } };

typescript 解法, 执行用时: 76 ms, 内存消耗: 44.2 MB, 提交时间: 2023-05-29 09:49:58

function averageValue(nums: number[]): number {
    let s = 0;
    let n = 0;
    for (const x of nums) {
        if (x % 6 === 0) {
            s += x;
            ++n;
        }
    }
    return n === 0 ? 0 : ~~(s / n);
}

golang 解法, 执行用时: 4 ms, 内存消耗: 4 MB, 提交时间: 2023-05-29 09:49:42

func averageValue(nums []int) int {
	var s, n int
	for _, x := range nums {
		if x%6 == 0 {
			s += x
			n++
		}
	}
	if n == 0 {
		return 0
	}
	return s / n
}

java 解法, 执行用时: 0 ms, 内存消耗: 42 MB, 提交时间: 2023-05-29 09:49:25

class Solution {
    public int averageValue(int[] nums) {
        int s = 0, n = 0;
        for (int x : nums) {
            if (x % 6 == 0) {
                s += x;
                ++n;
            }
        }
        return n == 0 ? 0 : s / n;
    }
}

python3 解法, 执行用时: 44 ms, 内存消耗: 15.1 MB, 提交时间: 2022-10-31 09:33:22

class Solution:
    def averageValue(self, nums: List[int]) -> int:
        i, ans = 0, 0
        for num in nums:
            if num % 6 == 0:
                ans += num
                i += 1
        return ans // i if i else 0

上一题