给你一个由正整数组成的整数数组 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
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/average-value-of-even-numbers-that-are-divisible-by-three
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
没啥难点,唯一需要注意的地方就是可以被3整除的偶数与可以被6整除是充要条件,可以通过这一点来优化效率。
代码如下:
class Solution { public int averageValue(int[] nums) { int res = 0; int n = 0; for (int num : nums) { if (num % 6 == 0) { res += num; n ++; } } if (res == 0) { return 0; } else { return res / n; } } }
标签:力扣,nums,2455,res,偶数,---,int,num,整除 From: https://www.cnblogs.com/allWu/p/17065669.html