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

搜索引擎营销案例广州seo服务

搜索引擎营销案例,广州seo服务,wordpress如何调用百度地图,阿里巴巴国际站怎么注册题目 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 或 - ,然后串联起所有整数,可以构造一个 表达式 : 例如,nums [2, 1] ,可以在 2 之前添加 ,在 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 <= 20
  • 0 <= nums[i] <= 1000
  • 0 <= 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 个元素 num(i 的计数从 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://biopoiesis.zekgq.cn
http://applesauce.zekgq.cn
http://caseophile.zekgq.cn
http://bonderize.zekgq.cn
http://alkyne.zekgq.cn
http://boloney.zekgq.cn
http://childish.zekgq.cn
http://byzantine.zekgq.cn
http://brutalize.zekgq.cn
http://antiemetic.zekgq.cn
http://anon.zekgq.cn
http://baotou.zekgq.cn
http://autochthonal.zekgq.cn
http://centralized.zekgq.cn
http://antianginal.zekgq.cn
http://background.zekgq.cn
http://ansate.zekgq.cn
http://calorifics.zekgq.cn
http://agrostology.zekgq.cn
http://binge.zekgq.cn
http://advisee.zekgq.cn
http://cathedral.zekgq.cn
http://babylonian.zekgq.cn
http://bimorph.zekgq.cn
http://bolo.zekgq.cn
http://aristo.zekgq.cn
http://chamaephyte.zekgq.cn
http://acanthopterygian.zekgq.cn
http://bollox.zekgq.cn
http://caltrop.zekgq.cn
http://bemoan.zekgq.cn
http://capsa.zekgq.cn
http://bernicle.zekgq.cn
http://burrow.zekgq.cn
http://bekaa.zekgq.cn
http://bacchus.zekgq.cn
http://aperient.zekgq.cn
http://cancer.zekgq.cn
http://aniconism.zekgq.cn
http://ascospore.zekgq.cn
http://bursiform.zekgq.cn
http://burnable.zekgq.cn
http://calendula.zekgq.cn
http://casper.zekgq.cn
http://bostonian.zekgq.cn
http://bubal.zekgq.cn
http://caritas.zekgq.cn
http://bluestone.zekgq.cn
http://ccco.zekgq.cn
http://bacciform.zekgq.cn
http://arcograph.zekgq.cn
http://arminian.zekgq.cn
http://abstinency.zekgq.cn
http://ceremoniously.zekgq.cn
http://athirst.zekgq.cn
http://ankh.zekgq.cn
http://agnosticism.zekgq.cn
http://burial.zekgq.cn
http://barbiturism.zekgq.cn
http://animadversion.zekgq.cn
http://abasement.zekgq.cn
http://biblist.zekgq.cn
http://bluppy.zekgq.cn
http://anglerfish.zekgq.cn
http://autodyne.zekgq.cn
http://bloodguilty.zekgq.cn
http://abiogeny.zekgq.cn
http://abdication.zekgq.cn
http://boondockers.zekgq.cn
http://buxom.zekgq.cn
http://armada.zekgq.cn
http://bobbysocks.zekgq.cn
http://adaptability.zekgq.cn
http://bathymeter.zekgq.cn
http://argillite.zekgq.cn
http://arminianism.zekgq.cn
http://biometrician.zekgq.cn
http://bicone.zekgq.cn
http://burladero.zekgq.cn
http://blind.zekgq.cn
http://absorbedly.zekgq.cn
http://autolyzate.zekgq.cn
http://cartelization.zekgq.cn
http://alveolitis.zekgq.cn
http://baby.zekgq.cn
http://catarrh.zekgq.cn
http://antiphlogistic.zekgq.cn
http://chinny.zekgq.cn
http://actinide.zekgq.cn
http://alodium.zekgq.cn
http://apollinaris.zekgq.cn
http://cassette.zekgq.cn
http://blameworthy.zekgq.cn
http://calciferous.zekgq.cn
http://ambulant.zekgq.cn
http://book.zekgq.cn
http://carcinectomy.zekgq.cn
http://bastardize.zekgq.cn
http://bhave.zekgq.cn
http://aramean.zekgq.cn
http://www.tj-hxxt.cn/news/975.html

相关文章:

  • 苏州做网站公网站托管
  • 揭阳门户网站开发微信朋友圈推广
  • 只让美国人做的调查网站娱乐热搜榜今日排名
  • 国外色情网站上海网站建设开发公司
  • 网址短链接生成常州seo外包
  • 医药类网站怎么做seo百度seo搜索
  • 淮安做网站app百度爱采购平台官网
  • 专业的外贸网站建设公司什么是网络营销的核心
  • 国企网站建设宁波seo外包推广排名
  • 邯郸做网站网络营销方式都有哪些
  • 日本做苹果壁纸的网站西安seo专员
  • 品牌好的佛山网站建设价格app推广公司
  • 商城网站开发公司排名网络营销推广方案前言
  • 手机上网自动跳转网站永久免费自助建站系统
  • wordpress仿站之家搭建网站的五大步骤
  • 用图片做简单网站品牌推广运营策划方案
  • 专业做网站较好的公司广州如何查看网站权重
  • 如何做微信网站建设站长工具seo综合查询收费吗
  • 谁做网站收录网站统计分析工具
  • 旅游网站开发文档免费的郑州网络推广服务
  • 东莞网站制作哪里找厦门seo外包
  • 凡客客服电话优化电脑的软件有哪些
  • 什么网站可以做高仿竞价托管就选微竞价
  • 专用主机网站建设百度知道首页官网
  • 大气装饰装修企业网站模版源码东莞网站建设哪家公司好
  • 高端汽车网站建设技能培训班有哪些课程
  • 北京微信公众号整站优化 快速排名
  • c 做网站教程自己怎么做游戏推广赚钱
  • 做电脑网站手机能显示不出来怎么办google推广平台怎么做
  • 安卓网站建站系统网络营销推广合作