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

在线建设房屋设计网站网站栏目建设存在的问题

在线建设房屋设计网站,网站栏目建设存在的问题,平台信息发布,图片制作动图题目描述 给定一个非负整数数组#xff0c;a1, a2, ..., an, 和一个目标数#xff0c;S。现在你有两个符号 和 -。对于数组中的任意一个整数#xff0c;你都可以从 或 -中选择一个符号添加在前面。返回可以使最终数组和为目标数 S 的所有添加符号的方法数。示例#xff…题目描述 给定一个非负整数数组a1, a2, ..., an, 和一个目标数S。现在你有两个符号 和 -。对于数组中的任意一个整数你都可以从 或 -中选择一个符号添加在前面。返回可以使最终数组和为目标数 S 的所有添加符号的方法数。示例输入nums: [1, 1, 1, 1, 1], S: 3 输出5 解释-11111 3 1-1111 3 11-111 3 111-11 3 1111-1 3一共有5种方法让最终目标和为3。提示数组非空且长度不会超过 20 。 初始的数组的和不会超过 1000 。 保证返回的最终结果能被 32 位整数存下。来源力扣LeetCode 链接https://leetcode-cn.com/problems/target-sum 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。思路 1: DP 简单理解一下题目就是我们要从数组中选出一个正数集然后剩下的数字自动变成了一个负数集这两个集合的和要刚好等于目标数 S。 换句话说我们要从原数组中选出一个子集满足元素的和为 target(这个 target 不是原题中的 S)只要确定这个 target剩下就是 0-1 背包问题的套路了。 已知 正数集 负数集 S正数集 - 负数集 sum sum 是原数组的和。 可得 正数集 (S sum) / 2 所以 (S sum) / 2 就是我们要找的 target。 复杂度 时间复杂度$O(len*(sumS)/2)$len 是数组长度sum 是数组元素和S 是目标数。空间复杂度$O((sumS)/2)$。 代码 JavaScript Code /*** param {number[]} nums* param {number} S* return {number}*/ var findTargetSumWays function (nums, S) {const sum nums.reduce((a, b) a b, 0);if (sum S) return 0;const sumOfPositives (sum S) / 2;if (sumOfPositives % 1 ! 0) return 0;const dp Array(sumOfPositives 1).fill(0);// target 为 0 时正数集为空// 也就是只有给所有数字都加上 - 号这一种方法dp[0] 1;for (const n of nums) {for (let i sumOfPositives; i n; i--) {dp[i] dp[i] dp[i - n];}}return dp[sumOfPositives]; }; 思路 2: DFS DFS 枚举所有排列组合计算组合的和如果满足和等于 S 则结果。 复杂度 时间复杂度$O(2^n)$n 是数组长度。空间复杂度$O(logn)$。 代码 JavaScript Code /*** param {number[]} nums* param {number} S* return {number}*/ var findTargetSumWays function (nums, S) {const dfs (nums, i, sum) {if (sum S i nums.length) return 1;if (i nums.length) return 0;return (dfs(nums, i 1, sum nums[i]) dfs(nums, i 1, sum - nums[i]));};return dfs(nums, 0, 0); };
http://www.yutouwan.com/news/182431/

相关文章:

  • 企业网站优化推广公司大型电子商务网站需要配服务器
  • 网站设计实训报告卖辅助网站怎么做
  • 如何申请网站com域名汽车可以做哪些广告视频网站
  • 德州企业网站优化公司做网站怎样套用模板
  • 做影视网站用的封面互联网营销培训的课程学费
  • 网站开发智能化方向睢宁县建设局网站
  • dede网站版权信息标签长治市住房保障和城乡建设管理局网站
  • 招聘网官方网站个人网站备案说明
  • 做母婴产品哪个网站做的好企业管理咨询包括哪些
  • 诸城网站建设哪家好室内设计公司排名一览表
  • 高端网站创建有的网站打不开是什么原因呢
  • 静安企业网站建设郴州建网站
  • 模板做的网站如何下载手机wap网站建设
  • 医药网站备案企业展厅设计哪里好
  • 旅游网站开发的作用济南软件优化网站建设
  • 做一个自己的免费网站做站群的网站怎么来
  • 做网站用别人的图片域名解析网站登录
  • 小学生课程同步做网站软件兰州网站怎么建设
  • 软件开发项目管理论文外贸网站优化软件
  • 广州做商城网站ppt模板免费网站在线制作
  • wordpress建站论坛网站建设自己怎么做
  • 佛山网站建设与推广看优秀摄影做品的网站
  • 个人网站模板源码下载ui最好的网站
  • 少儿编程10大品牌潍坊关键词优化排名
  • 网站搭建需要什么wordpress运行库
  • 优秀网站作品下载视频app开发制作多少钱
  • 网站后台打打开空白网站模板找超速云建站
  • 江阴 网站开发网站建设几种语言对比
  • 济南 网站建设那家好承德网站制作多少钱
  • 超越时空网上书城网站建设方案如何做电视剧的短视频网站