首页 > 其他分享 >LeetCode 2455[可被三整除的偶数平均值]

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

时间:2024-11-20 10:31:37浏览次数:1  
标签:遍历 nums 2455 iSun 偶数 iCount 整除 LeetCode

题目

链接

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

标签:遍历,nums,2455,iSun,偶数,iCount,整除,LeetCode
From: https://www.cnblogs.com/EricsT/p/18556336

相关文章

  • 力扣 LeetCode 111. 二叉树的最小深度(Day7:二叉树)
     解题思路:用后序遍历题目要求的最小深度为根节点到叶子节点的最小深度,注意是到根节点,所以如图所示假设(没有9这个节点)是需要返回3的,而不是1(根节点左子树为空的情况),于是需要加两层判断其余部分可参考求最大深度的思路,有一定相似之处classSolution{publicintminDe......
  • LeetCode题练习与总结:数字转换为十六进制数--405
    一、题目描述给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。答案字符串中的所有字母都应该是小写字符,并且除了0本身之外,答案中不应该有任何前置零。注意: 不允许使用任何由库提供的将数字直接转换或格式化为十六进制的方......
  • LeetCode题练习与总结:根据身高重建队列--406
    一、题目描述假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i]=[hi,ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。请你重新构造并返回输入数组 people 所表示的队列。返......
  • xdoj494 回文数整除问题
    题目:回文数整除问题问题描述一个五位回文数(从左到右与从右到左读出的数相同),M为大于1的整数,那么五位回文数中能被M整除的有多少个?输入格式输入一个整数M。输出格式输出两个整数,M和能被整除五位回文数的个数,用空格隔开。样例输入13样例输出1369样例说明......
  • LeetCode 1290[二进制链表转整数]
    题目链接LeetCode1290[二进制链表转整数]详情实例提示题解思路遍历链表,获取链表的值添加到容器内在容器内遍历值,由高位到地位遍历,为权重,然后算值代码/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*......
  • leetcode 31. 下一个排列 中等
    leetcode31.下一个排列看了题解的思路,用自己看得懂的方式写的代码 classSolution{public:voidreverse(intleft,intright,vector<int>&nums){for(inti=left,j=right;i<j;i++,j--)swap(nums[i],nums[j]);}voidne......
  • LeetCode 2769[找出最大的可达成数字]
    题目链接LeetCode2769[找出最大的可达成数字]详情实例提示题解思路每一步操作可同时操作num和x,可同时增加或者减少,若使num为最小值,每一步增加1个,同时x减少一个,则此时的x即为最大值num减少同时x增加,则操作t步后,num和x一样,即num+t=x-t,则x......
  • 代码随想录算法训练营第七天(LeetCode454.四数相加Ⅱ;LeetCode383.赎金信;LeetCode15.三
    LeetCode454.四数相加Ⅱ题目链接:四数相加Ⅱ题目链接思路这道题目给定我们四个数组,让我们判断从四个数组中分别取一个元素,然后将这四个元素相加,值为0的元组个数,所以我们可以模仿两数之和,因为四个数组中分别取元素就是任意取,不需要考虑去重的问题,所以可以将四个数组转......
  • 代码随想录算法训练营第八天(LeetCode344.反转字符串;LeetCode541.反转字符串Ⅱ;卡码网54
    LeetCode344.反转字符串题目链接:反转字符串题目链接思路这道题目让我们进行字符串的反转,其实直接使用reverse相关的函数就可以解决问题。但是解决问题的时候,如果这道题目使用库函数就可以直接解决,就最好不要使用库函数;如果库函数只是题目中解法的一小步,那么就使用......
  • leetcode面试题 17.17. 多次搜索
    给定一个较长字符串big和一个包含较短字符串的数组smalls,设计一个方法,根据smalls中的每一个较短字符串,对big进行搜索。输出smalls中的字符串在big里出现的所有位置positions,其中positions[i]为smalls[i]出现的所有位置。示例:输入:big="mississippi"smalls=["is","ppi",......