作者:小迅
链接:https://leetcode.cn/problems/average-value-of-even-numbers-that-are-divisible-by-three/solutions/2289199/mo-ni-zhu-shi-chao-ji-xiang-xi-by-xun-ge-3935/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
题目
思路
题意 -> 给定一个数组,返回数组中是 3和2的倍数 的平均数
直接枚举数组中所有的元素,判断当前元素是否是 3和2的倍数,如果是则保存起来,并记录有效元素的个数,最后判断有效元素个数是否为 0, 是0 返回0,负责返回平均值,即可。
代码注释超级详细
代码
int averageValue(int* nums, int numsSize){
int sum = 0, number = 0;
for (int i = 0; i < numsSize; ++i) {//枚举所有元素
if (0 == nums[i] % 3 && 0 == nums[i] % 2) {//判断当前是否为有效元素
sum += nums[i];//记录总和
++number;//记录个数
}
}
return number == 0 ? number : sum / number;//返回平均值
}
作者:小迅
链接:https://leetcode.cn/problems/average-value-of-even-numbers-that-are-divisible-by-three/solutions/2289199/mo-ni-zhu-shi-chao-ji-xiang-xi-by-xun-ge-3935/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。