最長遞增子序列leetcode,leetcode題庫53-- 最大子序和

 2023-10-21 阅读 28 评论 0

摘要:給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。 示例: 輸入: [-2,1,-3,4,-1,2,1,-5,4], 輸出: 6 解釋: 連續子數組 [4,-1,2,1] 的和最大,為 6。 思路 動態規劃,dp[i]表示以i結尾的

給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。

示例:

輸入: [-2,1,-3,4,-1,2,1,-5,4],
輸出: 6
解釋: 連續子數組 [4,-1,2,1] 的和最大,為 6。

思路
動態規劃,dp[i]表示以i結尾的子數組的和。因此狀態轉移方程dp[i] = max(dp[i-1]+nums[i], nums[i])。

int maxSubArray(vector<int>& nums) {//dp[i] = max(dp[i-1]+nums[i], nums[i])vector<int> dp(nums.size(), 0);dp[0] = nums[0];int maxsum = dp[0];for(int i = 1; i < nums.size(); ++i){dp[i] = max(dp[i-1]+nums[i], nums[i]);maxsum = max(dp[i], maxsum);}return maxsum;}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/156862.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息