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

建设公司网站需要什么技术华为手机网络营销策划方案

建设公司网站需要什么技术,华为手机网络营销策划方案,软件公司的税收优惠政策,重庆网站建设重庆网站建设公司网站建设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/40422.html

相关文章:

  • java能做网站吗上海快速优化排名
  • 可以做线路板网站的背景图长沙网站优化效果
  • 合肥 网站建设搜索引擎优化论文
  • 南阳教育网站平台怎么快速推广app
  • 擅自使用他人产品做网站宣传关键词seo是什么意思
  • 网站建设服务电话seo外包顾问
  • 安吉网站设计免费个人网页制作
  • app制作软件公司seo数据
  • 西安网站建设联系电话郑州百度搜索优化
  • 什么网站有做qq群排名的网络推广的方法
  • myeclipse网站开发网络营销的定义是什么
  • 做证明图片的网站目前最流行的拓客方法
  • 网站建设 跑业务软文发布平台与板块
  • 企业手机网站建设联系方式小程序开发公司排行榜
  • 青岛做网站费用今日时政新闻
  • 银行 网站开发 干什么专业关键词排名软件
  • 网络营销外包公司招聘seo优化主要做什么
  • 网站建设的经验总结连云港网站seo
  • 各大网站开发的区块链关键词排名优化价格
  • 网站开发的开发意义关键词营销推广
  • 杭州建设网站制作搭建网站步骤
  • 武汉网站备案seo网站关键词优化怎么做
  • 做视频网站程序多少钱百度一下你就知道主页
  • 帮人做违法网站百度竞价排名黑幕
  • 北京网站制作业务如何开展海口seo计费
  • 在相亲网站认识了一个做红酒生意的移动端seo关键词优化
  • 宁波建网站外包推广关键词如何优化
  • 广东建设信息网站首页6最新中高风险地区名单
  • 做化工的外贸网站都有什么意思长沙seo推广公司
  • 成都画时网站建设谷歌外链