当前位置: 首页 > news >正文

高明网站建设公司莆田企业免费建站

高明网站建设公司,莆田企业免费建站,营销网站制作全包,西宁网站设计企业416.分割等和子集 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] 和…

416.分割等和子集

给你一个 只包含正整数非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。

示例 1:

输入:nums = [1,5,11,5]
输出:true
解释:数组可以分割成 [1, 5, 5] 和 [11] 。

示例 2:

输入:nums = [1,2,3,5]
输出:false
解释:数组不能分割成两个元素和相等的子集。

思路

回溯是一种解法,但是会超时。

另一种将其转换成背包问题,nums数组为物品重量及其价值,背包容量为sum/2,最后判断背包是否恰好被装满即可。

代码

    public boolean canPartition(int[] nums) {if(nums == null || nums.length == 0) return false;int sum=Arrays.stream(nums).sum();if (sum%2!=0)return false;int target=sum/2;int []dp=new int[target+1];for(int i=0;i<nums.length;i++){for (int j=target;i>=nums[i];j--){dp[j]=Math.max(dp[j],dp[j-nums[i]]+nums[i]);}if (dp[target]==target)return true;}return dp[target]==target;}
http://www.yayakq.cn/news/361201/

相关文章:

  • 网站腾讯qq对话框怎么做代理怎么引流推广
  • 合肥 电子商务 网站建设临时展厅搭建方案
  • 网站架构师工资网络营销的八大职能
  • 天津建站长沙企业网站建设收费
  • 海网站建设生产厂家哪家好百度一下官网网址
  • 制作一个网站平台需要多少钱网络推广技巧与方法
  • 手机网站需要域名吗互动 网站建设
  • 网站制作中的更多怎么做贵阳网站建设价格
  • 网站服务器排名软件工程师需要什么学历
  • 企业建设网站对客户的好处 align center
  • 域名回收网站app软件网站建设
  • 电子商务网站建设与管理期末考试试卷a网站建设的三网合一
  • 天津建设银行公积金缴费官方网站韩城网站建设韩城网站推广
  • 网站建设与管理的网页50强网站建设公司
  • 东莞建设网站平台平面设计培训班价格
  • 网站建设公司在哪里找资源养老院为什么要建设网站
  • 网站建设费怎么入账网站标题title为什么不能频繁的改
  • 牵牛建站湖北省市政工程建设官方网站
  • 济南网站建设山东聚搜网推荐长春网络营销公司
  • 番禺建设网站公司排名网站开发原创动漫
  • 东莞营销网站建设公司文化传媒网站php源码
  • 做网站这么便宜可以吗快速排名程序
  • 国外做动运服装的网站网站次年续费
  • 建设网站的基本技术设备网站模板
  • 做网站的程序员进什么公司好wordpress 导入工具插件下载
  • 中国建设监理官方网站超详细wordpress
  • 公司网站海报怎么做二次元网站模板
  • 计算机编程与网站建设wordpress ck video
  • 台州建设质量监督网站wordpress更改访问路径
  • 做汽车团购的网站有哪些北京精兴装饰公司