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

石家庄网站建设服务百度推广电话客服24小时

石家庄网站建设服务,百度推广电话客服24小时,wordpress seo文件,昆山高端网站建设机构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
解释:数组不能分割成两个元素和相等的子集。

提示:

  • 1 <= nums.length <= 200
  • 1 <= nums[i] <= 100

思路:

       

          子集的和为总的一半 

一开始先判断是否为奇,为奇数就false

然后先想到的是dfs,但会超时

所以想到了动规。
 

遍历每个数字num,从后向前更新dp[j],避免重复使用元素。

dp[j] = dp[j] || dp[j - num](选当前数或不选)

代码

class Solution {
public:int sum = 0;int num[20005];bool canPartition(vector<int>& nums) {int total = 0;for (int num : nums) {total += num;}if (total % 2 != 0)return false;int target = total / 2;vector<bool> dp(target + 1, false);dp[0] = true;for (int num : nums) {if (num > target)continue;for (int j = target; j >= num; j--) {dp[j] = dp[j] || dp[j - num];}}return dp[target];}
};

http://www.dtcms.com/wzjs/93461.html

相关文章:

  • 网站页面制作视频搜索引擎优化是指
  • 网站做贷款许可证百度关键词搜索查询
  • 百货批发网站建设网络营销师证书有用吗
  • 网站建设之开展电子商务网络推广营销方法
  • 惠州网站制作推广公司排名网络优化的三个方法
  • 做编程的 网站有哪些方面温州seo外包公司
  • 网站服务器的搭建免费下载百度软件
  • 做网站办什么类型营业执照优化大师是什么
  • 企业网站创建小结百度搜索风云榜
  • 太原市城乡建设局网站网站seo关键词排名推广
  • 成都网站建设科技公游戏推广平台代理
  • 搜索附近人软件沈阳seo搜索引擎
  • 可以做思维导图的网站宁波seo教学
  • 网站建设玖金手指排名14互联网营销师培训大纲
  • 网站的下拉列表怎么做沈阳网站制作优化推广
  • 施工企业农民工工资专项检查报告seo网络优化日常工作内容
  • 网站设计建设简历武汉seo价格
  • 做直播网站需要哪些技术百度推广助手手机版
  • 杭州建设银行网站首页怎么弄一个自己的网址
  • 威海外贸网站建设联系方式杭州seo公司哪家好
  • 网站建设的成功之处有哪些旅游景点推广软文
  • 重庆网站制作机构想做网站找什么公司
  • 帝国网站管理系统安装企业域名查询
  • 网站开发项目经理注意事项自助建站平台源码
  • 互联网网站制作公司seo搜索推广费用多少
  • 烟台网站建设九七灰色行业推广渠道
  • 上海网页建站如何在百度做免费推广产品
  • 李建忠 电子商务网站建设与管理 ppt网店运营推广方案
  • 网站建设 自动生成手机app软件开发
  • 图书管理系统网站开发绪论windows优化大师好用吗