【leetcode】可被三整除的最大和

题目链接:1262. 可被三整除的最大和 - 力扣(LeetCode)

题目的意思是要找数组元素的最大和,这个和必须能被三整除

对于一个和来说,它和三整除就只有三个结果,0,1,2,可以在遍历数组中记录和模3三种结果的最大值

复制代码
class Solution {
public:
    int maxSumDivThree(vector<int> &nums) {
        int remains[3] = {0};
        int zero, one, two;
        for (int num: nums) {
            zero = remains[0] + num;
            one = remains[1] + num;
            two = remains[2] + num;
            remains[zero % 3] = max(remains[zero % 3], zero);
            remains[one % 3] = max(remains[one % 3], one);
            remains[two % 3] = max(remains[two % 3], two);
        }
        return remains[0];
    }
};
相关推荐
亚伯拉罕·黄肯3 小时前
强化学习算法笔记
笔记·算法
only-qi3 小时前
LeetCode 148. 排序链表
算法·leetcode·链表
岁岁的O泡奶3 小时前
NSSCTF_crypto_[SWPUCTF 2023 秋季新生赛]dpdp
经验分享·python·算法·密码学
smj2302_796826523 小时前
解决leetcode第3791题.给定范围内平衡整数的数目
python·算法·leetcode
不能只会打代码3 小时前
力扣--1970. 你能穿过矩阵的最后一天(Java)
java·算法·leetcode·二分查找·力扣·bfs·最后可行时间
AndrewHZ3 小时前
【图像处理基石】如何高质量地生成一张庆祝元旦的图片?
图像处理·人工智能·opencv·算法·计算机视觉·生成式模型·genai
光明西道45号3 小时前
Leetcode 15. 三数之和
数据结构·算法·leetcode
还不秃顶的计科生3 小时前
LeetCode 热题 100第一题:两数之和python版本
python·算法·leetcode
Swift社区4 小时前
LeetCode 462 - 最小操作次数使数组元素相等 II
算法·leetcode·职场和发展
nike0good4 小时前
Goodbye 2025 题解
开发语言·c++·算法