LeetCode 2455[可被三整除的偶數平均值]

EricsT發表於2024-11-20

題目

連結

LeetCode 2455[可被三整除的偶數平均值]

詳情

LeetCode 2455[可被三整除的偶數平均值]

例項

LeetCode 2455[可被三整除的偶數平均值]

提示

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

相關文章