栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

1262. 可被3整除的最大和

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1262. 可被3整除的最大和

参考了这篇文章写的,感觉讲的挺清晰的。我自己有些细节还是没处理好,比如是i-1还是i这种。dp的题目除了要解决状态转移方程,初始化是最头疼的,比如这题dp[0][0]=0, 后面2个都是INT_MIN就很不容易想到。

cpp实现:
#include
#include
using namespace std;

// @lc code=start
class Solution {
public:
    int maxSumDivThree(vector& nums) {
        // 状态转移方程:dp[i][*] = max(dp[i-1][*],dp[i-1][**]+nums[i])
        int numslen = nums.size();
        // 开数组
        int dp[100000][3];
        // dp[i][0]:当前最大和模3余0
        // dp数组初始化
        dp[0][0] = 0, dp[0][1] = INT_MIN, dp[0][2] = INT_MIN;

        for (int i=1; i 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/589264.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号