題目
連結
LeetCode 2455[可被三整除的偶數平均值]
詳情
例項
提示
題解
思路
遍歷容器,for 迴圈遍歷,vector 的 at 方法取元素值
判斷能否被3整除,不能則繼續遍歷
能被3整除則判斷能否被2整除,即判斷奇偶性,不能被2整除,即為奇數則繼續遍歷
能被2整除,即為偶數,則將數值加入累加器內,即 iSun += nums.at(i),計數器加1,即 iCount++
遍歷結束後,如果符合條件的元素個數為0,則返回0,否則返回 iSun / iCount
程式碼
class Solution {
public:
int averageValue(vector<int>& nums) {
int iCount = 0;//計數器
long long iSun = 0;//累加器
for (int i = 0; i < nums.size(); i++)
{
if (0 == nums.at(i) % 3)//能否整除3
{
if (0 == nums.at(i) % 2)//是否是偶數
{
iSun += nums.at(i);
iCount++;
}
}
}
if (0 == iCount)//符合條件的元素個數為0
return 0;
return iSun / iCount;
}
};