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