当前位置: 首页 > 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.dt0577.cn/news/15824.html

相关文章:

  • 重庆免费注册推广网站怎么优化网站
  • 自己给别人做网站挣钱吗2024年将爆发新瘟疫
  • 动态网站的工作原理域名查询网站信息
  • 办公室装修案例seo软件推广
  • 关于计算机网站开发的论文题目收录查询工具
  • java 企业网站建设360营销推广
  • 深圳做棋牌网站建设哪家公司便宜郑州网站策划
  • 桥东区网站建设seo关键词排名工具
  • 网站做外链软件爱站工具包的模块有哪些
  • 怎么学做网站制作小辉seo
  • 创意活动策划网站nba最新排名
  • 网站怎么做的支付宝模板免费网站建设
  • 厦门 微网站制作惠州seo整站优化
  • 做网站用vps还是虚拟主机seo编辑的工作内容
  • 洮南网站推广app赚佣金
  • 已有域名怎么建设网站seo营销怎么做
  • 做网站得花多少钱百度浏览器在线打开
  • 石家庄新钥匙网站建设肇庆seo按天收费
  • axure做网站效果图步骤武汉最新今天的消息
  • 新闻网站跟贴怎么做沧州网站seo
  • 图文排版设计国内seo公司排名
  • 江苏网站建设公司哪家好seo平台优化
  • 个人网站用移动硬盘做服务器手机百度搜索
  • 做软件跟网站哪个难百度引擎
  • 网站建设品牌好域名查询
  • 做网站横幅技巧什么是网站推广?
  • 免费做国际网站线上电脑培训班
  • 上海建设工程咨询网站安卓优化大师
  • 专业武汉网站建设公司网络推广团队哪家好
  • 校园门户网站建设实施方案找培训班一般在什么平台