题解 | #不相邻最大子序列和#

不相邻最大子序列和

http://www.nowcoder.com/practice/269b4dbd74e540aabd3aa9438208ed8d

代码中有说明

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 计算
     * @param n int整型 数组的长度
     * @param array int整型vector 长度为n的数组
     * @return long长整型
     */
    /*
    f[i][0]表示前i个数(第i-1结束)选择当前位
    f[i][1]表示前i个数(第i-1结束)不选择当前位
    则:
    f[i][0]=f[i-1][1]+num[i-1]
    f[i][1]=max(f[i-1][0],f[i-1][1])
    边界:
    f[0][0]=0;
    f[0][1]=0;

    */
    long long subsequence(int n, vector<int>& array) {
        // write code here
        int f[100010][3];
        f[0][0]=f[0][1]=0;
        for(int i=1;i<=n;i++)
        {
            f[i][0]=f[i-1][1]+array[i-1];
            f[i][1]=max(f[i-1][0],f[i-1][1]);
        }
        return max(f[n][0],f[n][1]);
    }
};
全部评论

相关推荐

2025-12-28 09:59
复旦大学 Java
点赞 评论 收藏
分享
专业嗎喽:个人信息名字太大,合到电话邮箱那一栏就行,有党员写过党,剩下其他全删,站空太大了 把实习经历丰富,放最前面,然后是个人评价,技能之类的,然后是学校信息。项目经历最后面,可以就选一个自己擅长的。 现在是学校不是92就扣分的,没必要放前面。 然后现在看重实习经历>竞赛经历(校园经历)>课程项目经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务