跳到主要内容

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 - 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

题解 3 - 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
}
}
}