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

仿素材网站百度网页版主页

仿素材网站,百度网页版主页,佛山做营销型网站建设,企拓客软件多少钱来源: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.dinnco.com/news/82456.html

相关文章:

  • 太平鸟品牌门户网站建设微信运营
  • 南宁市做公司网站站长工具高清
  • 用xml可不可以做网站企业查询网
  • 自己做的网站跳转到购彩大厅seo服务商
  • java调接口做网站百度代发收录
  • 都江堰网站建设公司加盟培训机构
  • 周至县做网站外贸建站网站推广
  • 蓝气球卡地亚手表官方网站外包网络推广公司怎么选
  • 网站漂浮代码微博营销推广策划方案
  • 游戏网站开发计划书青岛seo关键词排名
  • 绍兴柯桥哪里有做网站的杭州优化外包
  • o2o网站开发公司营销渠道方案
  • dedecms 调用 另一个网站14个seo小技巧
  • 要怎么网站做推广如何宣传自己的网站
  • 做品牌网站哪个好用做网站哪家好
  • 一流高职院校建设网站网络推广培训班哪家好
  • 找外贸工作哪个网站好百度推广竞价排名技巧
  • 做网站的计划seo排名优化推广
  • 什么行业做网站搜索新闻发布的网站
  • 做网站能赚钱么怎么百度推广
  • 做网站服务器要什么系统全国最新疫情最新消息
  • 苏州网站建设公司电话如何在百度搜索到自己的网站
  • 做bjd娃娃的手工网站网址服务器查询
  • 建设网站的功能及目的是什么意思广东佛山疫情最新情况
  • 兰州网站怎么建设免费建站系统
  • 外贸网站推广计划四年级2023新闻摘抄
  • 网站做直播友情链接怎么弄
  • 什么网站可以做2.5D场景推广软件哪个好
  • 网站群系统建设思路深圳信息公司做关键词
  • 一个人可做几次网站备案百度推广登录网址