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

南京网站制作工具网站链接

南京网站制作工具,网站链接,域名流量查询工具,网站开发 属于研发费用吗题目 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 或 - #xff0c;然后串联起所有整数#xff0c;可以构造一个 表达式 #xff1a; 例如#xff0c;nums [2, 1] #xff0c;可以在 2 之前添加 #xff0c;在 1 之前添加 - #x…题目 给你一个非负整数数组 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 200 nums[i] 10000 sum(nums[i]) 1000-1000 target 1000 解答 源代码 class Solution {public int findTargetSumWays(int[] nums, int target) {int sum 0;for (int num : nums) {sum num;}if (sum - target 0 || (sum - target) % 2 1) {return 0;}int len nums.length, neg (sum - target) / 2;int[][] dp new int[len 1][neg 1];dp[0][0] 1;for (int i 1; i len 1; i) {int num nums[i - 1];for (int j 0; j neg 1; j) {dp[i][j] dp[i - 1][j];if (j num) {dp[i][j] dp[i - 1][j - num];}}}return dp[len][neg];} } 总结 记数组的元素和为 sum添加 - 号的元素之和为 neg则其余添加 的元素之和为 sum−neg得到的表达式的结果为 (sum − neg) − neg sum − 2 * neg target  即 neg (sum − target) / 2 由于数组 nums 中的元素都是非负整数neg 也必须是非负整数所以上式成立的前提是 sum − target 是非负偶数。若不符合该条件可直接返回 0。 若上式成立问题转化成在数组 nums 中选取若干元素使得这些元素之和等于 neg计算选取元素的方案数。我们可以使用动态规划的方法求解。 定义二维数组 dp其中 dp[i][j] 表示在数组 nums 的前 i 个数中选取元素使得这些元素之和等于 j 的方案数。假设数组 nums 的长度为 n则最终答案为 dp[n][neg]。 当没有任何元素可以选取时元素和只能是 0对应的方案数是 1因此动态规划的边界条件是 当j 0时dp[0][j] 1当j 0时dp[0][j] 0 当 1 ≤ i ≤ n 时对于数组 nums 中的第 i 个元素 numi 的计数从 1 开始遍历 0 ≤ j ≤ neg计算 dp[i][j] 的值 如果 j num则不能选 num此时有 dp[i][j] dp[i − 1][j] 如果 j ≥ num则如果不选 num方案数是 dp[i−1][j]如果选 num方案数是 dp[i − 1][j − num]此时有 dp[i][j]dp[i − 1][j] dp[i − 1][j − num]。 因此状态转移如下 当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[n][neg] 的值即为答案。
http://www.dnsts.com.cn/news/274362.html

相关文章:

  • 抖音里做我女朋友网站宁波广告牌制作公司
  • 网站开发是什么经营范围抖音推广网站
  • 网站如何做图片特效西安专业网站制作服务
  • 阳春市建设局网站中山网站建设文化市场
  • 企业网站seo手机公司宣传页设计印刷
  • 外贸快车做网站怎么样为什么两学一做进不去网站
  • 做网站的入门书籍小视频关键词汇总
  • 网站建设合作方案网站备案后经营
  • 来源门户网站源码网络推广加盟
  • 能够做冶金工程毕业设计的网站织梦零基础做网站
  • 个人建设网站还要备案么企业官网的应用场景
  • 网站建设总体规划包括哪些打通WordPress和微信公众号
  • 彩票创建网站搭建安装wordpress教程
  • 广州网站建设新科分公司有建设网站的公司吗
  • 百度主机做视频网站怎么样用服务器ip做网站域名
  • 班级网站制作建设的设计和作用快速开发小程序
  • 免费提供空间的网站北京高端网站建设规划
  • 帮人建网站价格赚钱吗唐四薪php网站开发答案
  • 做衣服外单网站北京网站建设公司费用浩森宇特
  • 深圳网站建设制作公司互联网技术公司
  • 网站三网合一什么意思个人网页制作成品简单
  • 发现了一个做字素的网站单页面网站怎么做的
  • 福州仓前网站建设wordpress dns解析
  • 云南省工程建设交易系统网站腾讯网站开发语言
  • 五金加工厂怎么做网站深圳网页设计兴田德润实惠
  • 沈阳铁西做网站公司电商新品营销推广方案
  • 怎么建设国字形网站宁波seo服务推广软件
  • 网站建设推广好处建设银行网站注册不了
  • 苏州网站建设设计公众号同步到dede网站
  • 做好网站建设的重要性深圳三站合一网站建设