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

小说网站开发技术实现增城住房和建设局网站

小说网站开发技术实现,增城住房和建设局网站,门户网站建设面临的困难,深圳全网推广平台关于本题我的往期文章#xff1a; LeetCode 494.目标和 #xff08;动态规划 性能优化#xff09;二维数组 压缩成 一维数组_呵呵哒(#xffe3;▽#xffe3;)的博客-CSDN博客https://heheda.blog.csdn.net/article/details/133253822 给你一个非负整数数组 nums…关于本题我的往期文章 LeetCode 494.目标和 动态规划 性能优化二维数组 压缩成 一维数组_呵呵哒(▽)的博客-CSDN博客https://heheda.blog.csdn.net/article/details/133253822 给你一个非负整数数组 nums 和一个整数 target 。向数组中的每个整数前添加  或 - 然后串联起所有整数可以构造一个 表达式  例如nums [2, 1] 可以在 2 之前添加  在 1 之前添加 - 然后串联起来得到表达式 2-1 。 返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。 1递归  class Solution { public:// 递归int findTargetSumWays(vectorint nums, int target) {int sum0,nnums.size();for(const int x:nums) sumx;if (abs(target) sum) return 0; // 此时没有方案if ((sum target) % 2 1) return 0; // 此时没有方案if ((sum target) % 2 1) return 0; // 此时没有方案int addTarget (sum target) / 2;functionint(int,int) dfs [](int i,int c) - int {if(i0) return c0 ? 1 : 0;// 边界条件由于要求是恰好组成。恰好情况当c0的时候才能返回1表示这是一个合法的方案if(c-nums[i]0) return dfs(i-1,c);return dfs(i-1,c) dfs(i-1,c-nums[i]);};return dfs(n-1,addTarget);} }; 2递归搜索  保存计算结果  记忆化搜索 class Solution { public:// 记忆化搜索int findTargetSumWays(vectorint nums, int target) {int sum0,nnums.size();for(const int x:nums) sumx;if (abs(target) sum) return 0; // 此时没有方案if ((sum target) % 2 1) return 0; // 此时没有方案int addTarget (sum target) / 2;vectorvectorint memo(n1,vectorint(addTarget1,-1));functionint(int,int) dfs [](int i,int c) - int {if(i0) return c0 ? 1 : 0;int res memo[i][c];if(res ! -1) return res;if(c-nums[i]0) return resdfs(i-1,c);return resdfs(i-1,c) dfs(i-1,c-nums[i]);};return dfs(n-1,addTarget);} }; 31:1 翻译成递推 dfs(i,c) dfs(i-1,c) dfs(i-1,c-w[i])f[i][c] f[i-1][c] f[i-1][c-w[i]]f[i1][c] f[i][c] f[i][c-w[i]] 初始化根据 if(i0) return c0 ? 1 : 0;  f 数组初始化为 0dfs(-1,0) 1 翻译f[0][0]1 返回最终结果根据 dfs(n-1,addTarget) 翻译 f[n][addTarget]  class Solution { public:// 递推式int findTargetSumWays(vectorint nums, int target) {int sum0,nnums.size();for(const int x:nums) sumx;if (abs(target) sum) return 0; // 此时没有方案if ((sum target) % 2 1) return 0; // 此时没有方案int addTarget (sum target) / 2;vectorvectorint f(n1,vectorint(addTarget1,0));f[0][0]1;for(int i0;in;i) {for(int c0;caddTarget;c) {if(c-nums[i]0) f[i1][c]f[i][c];else f[i1][c]f[i][c] f[i][c-nums[i]];}}return f[n][addTarget];} }; 优化空间 方式一二维数组优化 f[(i1)%2][c]f[i%2][c] f[i%2][c-nums[i]]; class Solution { public:// 递推式 优化空间int findTargetSumWays(vectorint nums, int target) {int sum0,nnums.size();for(const int x:nums) sumx;if (abs(target) sum) return 0; // 此时没有方案if ((sum target) % 2 1) return 0; // 此时没有方案int addTarget (sum target) / 2;vectorvectorint f(2,vectorint(addTarget1,0));f[0][0]1;for(int i0;in;i) {for(int c0;caddTarget;c) {if(c-nums[i]0) f[(i1)%2][c]f[i%2][c];else f[(i1)%2][c]f[i%2][c] f[i%2][c-nums[i]];}}return f[n%2][addTarget];} }; 方式二一维数组优化 f[i1][c]f[i][c] f[i][c-nums[i]];f[c]f[c] f[c-nums[i]]; class Solution { public:// 递推式 优化空间int findTargetSumWays(vectorint nums, int target) {int sum0,nnums.size();for(const int x:nums) sumx;if (abs(target) sum) return 0; // 此时没有方案if ((sum target) % 2 1) return 0; // 此时没有方案int addTarget (sum target) / 2;vectorintf(addTarget1,0);f[0]1;for(int i0;in;i) {for(int caddTarget;cnums[i];c--) {f[c]f[c] f[c-nums[i]];}}return f[addTarget];} };// 也可以写成这样 for(const int x:nums) {for(int caddTarget;cx;c--) {f[c]f[c] f[c-x];} }
http://www.zqtcl.cn/news/95483/

相关文章:

  • 简述建设一个网站的基本步骤wordpress欢迎新会员
  • 国外医疗网站模板wordpress主题 科技
  • 海淀企业型网站建设wordpress自定义帖子链接
  • 自己的网站怎么优化做网页的
  • dw设计一个简单网站网页微信版文件传输
  • 网站地图怎么做XML宁波网站建设服务提供商
  • 中石化两学一做网站获取网站域名
  • 吉林长春火车站官网湖北葛洲坝建设工程网站
  • 重庆网站推广服务广告公司女员工深夜兼职
  • 网站的要素是什么wordpress框架解密_day3
  • 抽奖怎么做网站彩页设计公司
  • 推广网站文案素材lamp环境wordpress
  • 合肥网站建设公司 推荐百度下载安装2021
  • 沈阳网站备案照相离婚证app制作软件
  • 唯品会一家做特卖的网站 分析那些网站可以做反链
  • 百度网站排名查询工具网站标签怎么做
  • 如何用ps做网站导航一个网站开发时间
  • 合肥城乡建设网站06628 网页制作与网站建设
  • 网站设计岗位的职责与要求北京网站建设 合一
  • 网站制作app开发公司网站建设 英文
  • 毕业设计网页制作网站建设网站预约挂号怎么做
  • 河东天津网站建设永州做网站的公司
  • 网页制作与网站建设填空题免费的企业邮箱怎么申请
  • 智慧农业网站建设沈阳建设信息网
  • 永久免费素材网站个人网站域名所有权
  • 做网站都需要什么工具网站开发培训哪里好
  • 做网站里面的图片像素要求安徽 网站建设
  • 电子商务推广网站wordpress小程序搭建
  • 张家港网站开发培训广告代理那些平台可以给网站做外链
  • 搞一个公司网站得多少钱中国航天空间站最新消息