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

最后一块石头的重量 II java

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

最后一块石头的重量 II java

这道题其实也是01背包问题,废话不多说直接看代码喽。
因为这道题的思路和我上篇发布的其实是一样的,所以在这就一带而过咯。。
上篇详细解答:
https://editor.csdn.net/md/?articleId=120949858

 public int lastStoneWeightII(int[] stones) {
          int n=stones.length;
          int sum=0;
          for(int i=0;i>1;
          int []dp=new int [weight+1];
          for(int i=0;i=stones[i];j--){
                  dp[j]=Math.max(dp[j],dp[j-stones[i]]+stones[i]);
              }
          }
          return sum-2*dp[weight];
    }

对于最后的返回值,解释一下,就是求出最大值,对应最有解,是sum-dp[weight]于dp[weight]两者的。

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

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

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