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

intitle:律师网站建设的重要性阿里巴巴国际站网页版

intitle:律师网站建设的重要性,阿里巴巴国际站网页版,2020网页游戏排行榜,百度一直不收录网站给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 或 - ,然后串联起所有整数,可以构造一个 表达式 : 例如,nums [2, 1] ,可以在 2 之前添加 ,在 1 之前添加 - ,然…

给你一个非负整数数组 nums 和一个整数 target 。

向数组中的每个整数前添加 '+' 或 '-' ,然后串联起所有整数,可以构造一个 表达式 :

 ·例如,nums = [2, 1] ,可以在 2 之前添加 '+' ,在 1 之前添加 '-' ,然后串联起来得到表达式 "+2-1" 。

返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。

示例 1:

输入:nums = [1,1,1,1,1], target = 3
输出:5
解释:一共有 5 种方法让最终目标和为 3 。
-1 + 1 + 1 + 1 + 1 = 3
+1 - 1 + 1 + 1 + 1 = 3
+1 + 1 - 1 + 1 + 1 = 3
+1 + 1 + 1 - 1 + 1 = 3
+1 + 1 + 1 + 1 - 1 = 3

示例 2:

输入:nums = [1], target = 1
输出:1

提示:

 ·1 <= nums.length <= 20

 ·0 <= nums[i] <= 1000

 ·0 <= sum(nums[i]) <= 1000

 ·-1000 <= target <= 1000

题目大意:在每个数可正可负的情况下计算所有数和为target的表达式数目。

分析:

(1)设所有数都是正数时的和为sum,添加负号的元素的绝对值和为tar,使(sum-tar)-tar=target,则tar=(sum-target)/2;

(2)由(1)可知,当(sum-target)%2==1或者sum-target<0时,不可能有和为target的表达式,返回0即可;否则在原数组中选取若干元素使其所选元素的绝对值和为tar即可满足表达式和为target,因此所求的表达式数目为从数组中选取若干元素使绝对值和为tar的方案数;

(3)为求从数组中选取若干元素使绝对值和为tar的方案数,可设二维数组dp,dp[i][j]表示从数组中前i个元素中选取若干元素使绝对值和为j的方案数。则当j<nums[i]时,dp[i][j]=dp[i-1][j],当j>=nums[i]时,dp[i][j]=dp[i-1][j]+dp[i-1][j-nums[i]]。最终dp[nums.size()][tar]的值即为从数组中选择若干元素使绝对值和为tar的方案数,返回即可;

(4)由于dp数组每一行的元素只与上一行的元素有关,因此可对dp数组进行降维,则dp[k]表示遍历第i个元素时从前i-1个元素中选取若干元素使绝对值和为k的方案数。

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int N=nums.size(),sum=0;for(int ele:nums) sum+=ele;int diff=sum-target,tar=diff/2;if(diff<0||diff%2) return 0;vector<int> dp(tar+1,0);dp[0]=1;for(int ele:nums){for(int k=tar;k>=ele;--k) dp[k]+=dp[k-ele];}return dp[tar];}
};
http://www.yayakq.cn/news/521611/

相关文章:

  • 广元市城乡建设门户网站h5技术的网站
  • 裁剪图网站网页设计图片外链
  • 花店网站推广方案个人微信注册网站
  • 可以看国外网站的浏览app淮南网新闻最新消息
  • 什么是网站seowordpress天气js代码
  • 做词做曲网站萍乡建设网站
  • 网站海外推广方法德州极速网站建设 小程序
  • 电子科技学校网站建设网页设计素材模版
  • 变性人做网站php玩具公司网站源码
  • 制作一个网站平台wordpress采集公众号
  • 天津建网站产品网络营销策划
  • 北京营销型网站建设培训国家企业公示信息查询系统官网
  • 网站内容更新外包吉林seo推广
  • 企业站seo价格网站建设推荐郑国华
  • 个人网站建设课程做网站的盈利模式
  • 平面设计免费模板网站有关网站空间正确的说法是
  • 盘锦做网站哪家好网站一般采用的设计方案
  • 网站的后台管理账号和密码网站开发公司招聘技术人员
  • 河北提供网站制作公司哪家好开发公司是生产经营单位吗
  • 输入公司名字找不到公司网站苏州浒关做网站
  • 沈阳市网站建设网站编辑岗位
  • 注册个网站域名多少钱广东手机网站制作公司
  • 如何建立公司网站意味着什么cpa怎么做网站
  • 做网站付钱方式wordpress 加速
  • 全球最大的购物网站php做的网站安全吗
  • 网上商城网站建设规划成都大型网站建设公司
  • 人力资源公司网站模板网站维护入口
  • 营销网站定制的优势仓山区建设局招标网站
  • 电子商务公司建设网站方案设计创建一个网站需要多少钱
  • 织梦模板大气网站建设类网站模板休闲游戏开发