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

翔安建设局网站卡一卡二卡三入口2021

翔安建设局网站,卡一卡二卡三入口2021,南昌网站建设和推广,wordpress一栏多图来源:LeetCode第416题 难度:中等 描述:给你一个只包含正整数的非空数组nums,请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等 分析:相当于从nums数组中选取一些元素,使得他们的和为…

来源:LeetCode第416题

难度:中等

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

分析:相当于从nums数组中选取一些元素,使得他们的和为总和/2

递归求解:

public Boolean getSum(int []nums)
{
int sum=0;
for(int number:nums)
{
sum+=number;
}
if(sum%2!=0)
{return false;
​​​​​​​}
return GetSum(nums,sum/2,0)
}
public Boolean GetSum(int []nums,int sum,int index)
{
if(index>=nums.length)
{
if(sum==0)
{
return 1;
}else
{
return 0;
}
}return GetSum(nums,sum-nums[index],index+1)||GetNum(nums,sum,index+1);
}

可以看做是一个背包问题dp[i][j]表示前i个字符是否能组成和为j的部分dp[i][j]=dp[i-1][j]+dp[i-1][j-nums[i]];

public Boolean getSum2(int[]nums)
{
int sum=0;
for(int number:nums)
{
sum+=number;
}
if(sum%2!=0)
{
return false;
}
Boolean dp[][]=new Boolean [nums.length][sum>>1];
if(nums[0]==0)
{
dp[0][0]=true;
}else{
dp[0][0]=false;
}
for(int i=1;i<nums.length;i++)
{
if(nums[i]==0)
{
dp[i][0]=true;
}else
{
dp[i][0]=dp[i-1][0];
}
}for(int i=1;i<nums.length;i++)
{
for(int j=0;j<sum>>1;j++)
{
if(nums[i]<=j)
{
dp[i][j]=dp[i-1][j]||dp[i-1][j-nums[i]];
}else
{
dp[i][j]=dp[i-1][j];
}}
}
return dp[nums.length-1][num>>1];
}

http://www.tj-hxxt.cn/news/41424.html

相关文章:

  • 惠来做网站广告公司营销策划方案
  • 网站备案的链接一个新手怎么做电商
  • 胶州网站建设公司好推建站
  • 上海做网站建设百度自动点击器怎么用
  • 网络设计师证怎么考seo的方式包括
  • 企业快速建站的公司国家域名注册服务网
  • 苏州网站建设哪个比较牛百度的网站网址
  • 关于文明网站建设存在的问题如何自己制作网页
  • 常用的博客建站程序专业搜索引擎seo服务商
  • app应用下载网站源码做推广公司
  • 网站建设设备清单网站友情链接
  • 好的开源网站百度账号快速注册
  • 做网推的网站2022年近期重大新闻事件
  • 建筑公司网站源码开源最近国家新闻
  • 大江网站建设百度排名点击器
  • 用凡科可以做视频网站吗php免费开源crm系统
  • 手机建站平台淘客自己如何优化网站排名
  • 郑州市做网站公司网站推广120种方法
  • 无锡做装修网站成都网站seo公司
  • 网站外链是什么全网整合营销推广方案
  • 请问做网站和编程哪个容易些网站优化人员通常会将目标关键词放在网站首页中的
  • 交友网站美女要一起做外贸南京做网站的公司
  • 公司注册资金实缴和认缴有什么区别aso优化重要吗
  • 网站需求分析文档seo权重是什么意思
  • wordpress 文章与页面长沙百度seo代理
  • 网站免费建推广普通话的意义
  • 昌乐网站制作沈阳企业网站seo公司
  • 网站备案代码生成免费的推广平台
  • 网站代码快捷键淄博seo网络公司
  • 南京政府门户网站建设问题网站seo站外优化