请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

javaman 2021-12-11 16:20:06

同学 您好,可否把代码贴到这里?


谢谢。

0 回复 有任何疑惑可以回复我~
  • 提问者 boncsunny #1
    就是图文提供的代码编译不通过呢
    回复 有任何疑惑可以回复我~ 2021-12-12 10:59:33
  • javaman 回复 提问者 boncsunny #2
    我上leetcode上试了下 可以通过
    
    class Solution {
        public int maxSumAfterPartitioning(int[] arr, int k) {
            final int n = arr.length;
            int[] dp = new int[n + 1];
            for (int i = 1; i <= n; ++i) {
                for (int j = 1, m = 0; j <= i && j <= k; ++j) {
                    m = Math.max(m, arr[i - j]);
                    dp[i] = Math.max(dp[i], dp[i - j] + m * j) ; 
                }
            }
            return dp[n];
        }
    }
    回复 有任何疑惑可以回复我~ 2021-12-13 15:49:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信