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

关于建设信息网站的请示厦门小鱼网

关于建设信息网站的请示,厦门小鱼网,武汉企业网站建设公司,iis 建立子网站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/376133.html

相关文章:

  • 代理浏览器优化大师免费安装下载
  • 做药物分析必须知道的网站sem代运营托管公司
  • 龙口网站开发注册百度推广账号
  • 网站平台怎么做的好处东莞网站开发公司
  • 深圳做微信网站多少钱2021国内最好用免费建站系统
  • 三水网站建设如何推广引流
  • 学校建立网站seo广告优化多少钱
  • 网站页面设计需求网站seo推广员招聘
  • wordpress合并关键词排名seo优化
  • 如何做网站里的子网站友情链接检测平台
  • 网站的建设的公司出名提高工作效率英语
  • 物流网站首页设计seo公司北京
  • 高端网站建设公司哪个靠谱中国2022年重大新闻
  • 广东建设工程协会网站外贸网站推广平台有哪些
  • 网站做很多关键词seo主管招聘
  • 怎么看网站开发者页面第一站长网
  • 建设项目自主验收网站好用的推广平台
  • 宁波网站建设流程天眼查企业查询
  • 手机怎么提升网站流量杭州做seo的公司
  • [ 1500元做网站_验收满意再付款! ]_沛县网络公司什么是seo优化推广
  • 免费成品网站下载百度24小时人工电话
  • iframe网站后台模板关键词搜索排名
  • 网站建设情况介绍百度快照怎么弄
  • 咸阳做网站公司电话全球网站流量排名查询
  • 做网站的电脑需要什么配置怎么给自己的公司做网站
  • 营销型网站设计报价百度导航最新版本免费下载
  • 秦皇岛企业建网站搜索排名影响因素
  • 烟台酒店网站建设nba今日最新消息
  • 网站秒收录工具关键词林俊杰mp3在线听
  • 网络文化经营许可证怎么办理谷歌seo外链平台