宜兰县网站建设_网站建设公司_UX设计_seo优化
2026/3/2 22:32:53 网站建设 项目流程

求解代码

publicintFindGreatestSumOfSubArray(int[]array){intsum=0;intmax=array[0];for(inti=0;i<array.length;i++){sum=Math.max(array[i],sum+array[i]);max=Math.max(max,sum);}returnmax;}

小贴士

这题和前文【动态规划】最长上升子序列(一)有些类似,不同的是本题是连续子数组,常规思路的话我们需要利用dp,dp[i] 代表示以元素 array[i] 为结尾的连续子数组最大和。

不难想到,状态转移方程:dp[i] = Math.max(dp[i-1]+array[i], array[i])

这里我们为了进一步简化动态规划,使用一个变量sum来表示当前连续的子数组和。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询