class Solution {
public:
int averageValue(vector<int>& nums) {
}
};
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 。
提示:
1 <= nums.length <= 1000
1 <= nums[i] <= 1000
原站题解
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