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

网页制作与网站建设初学者必看教程tomcat如何部署wordpress

网页制作与网站建设初学者必看教程,tomcat如何部署wordpress,源代码查看WordPress文件,做系统下载网站建设题目 分割等和子集 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] …

题目

分割等和子集
给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。

示例 1:

输入:nums = [1,5,11,5]
输出:true
解释:数组可以分割成 [1, 5, 5] 和 [11] 。
示例 2:

输入:nums = [1,2,3,5]
输出:false
解释:数组不能分割成两个元素和相等的子集。

提示:

1 <= nums.length <= 200
1 <= nums[i] <= 100

题解

记忆化搜索

class Solution {private int[] nums;//这里如果定义布尔数组的话将会无法存储已经遍历的路径private int[][] cache;public boolean canPartition(int[] nums) {int target = 0;for (int x : nums) {target += x;}if (target % 2 != 0 || target < 0) {return false;}target /= 2;this.nums = nums;int n = nums.length;cache = new int[n][target + 1];for (int i = 0; i < n; i++) {Arrays.fill(cache[i],-1);}return dfs(n - 1, target);}public boolean dfs (int i, int c) {if (i < 0) {return c == 0;}if (cache[i][c] != -1) {return cache[i][c] > 0 ? true : false;}if (c < nums[i]) {cache[i][c] = dfs(i - 1, c) ? 1 : 0;return dfs(i - 1, c);}cache[i][c] = (dfs(i - 1, c) || dfs(i - 1, c - nums[i])) ? 1 : 0; return dfs(i - 1, c) || dfs(i - 1, c - nums[i]);}
}

1:1递推

两个数组空间优化

class Solution {public boolean canPartition(int[] nums) {int target = 0;for (int x : nums) {target += x;}if (target % 2 != 0 || target < 0) {return false;}target /= 2;int n = nums.length;boolean[][] f = new boolean[2][target + 1];f[0][0] = true;for (int i = 0; i < n; i++) {for (int c = 0; c <= target; c++) {if (c < nums[i]) {f[(i + 1) % 2][c] = f[i % 2][c];} else {f[(i + 1) % 2][c] = f[i % 2][c] || f[i % 2][c - nums[i]];}}}return f[n % 2][target];}
}

一个数组空间优化

class Solution {public boolean canPartition(int[] nums) {int target = 0;for (int x : nums) {target += x;}if (target % 2 != 0 || target < 0) {return false;}target /= 2;int n = nums.length;boolean[] f = new boolean[target + 1];f[0] = true;for (int x : nums) {for (int c = target; c >= x; c--) {f[c] = f[c] || f[c - x];}}return f[target];}
}
http://www.yayakq.cn/news/49255/

相关文章:

  • 建设一个网站大概费用乐陵森源木业全屋定制
  • 做网站 属于电子商务中国建设银行复核网站
  • 济南本地网站建设公司江阴网站优化
  • 网站数字签名2022永久免费的看电视软件
  • 有什么网站可以做试题邢台市地图全图高清版
  • 资源网站建设活动感受wordpress聚合平台模板
  • 南宁定制网站制作网络公司iis7建网站
  • 金华建设技工学校网站.net做的学校网站
  • 做网站的用途东莞市十大广告公司
  • 酒店网站免费建设设计公司企业官网
  • 农产品网站开发背景张家港建网站的公司
  • 网站如何推广运营上海展陈设计公司有哪些
  • 目前网站开发趋势WordPress迁移网站打不开
  • 如何在网站上做咨询浮动窗口实验中心网站建设
  • 怎么备份网站网站后台传不了图片
  • 外贸网站域名赏析演示动画制作免费网站
  • 北京上云科技网站建设网站建站行业公司主页建设
  • 做网站赚钱嘛上海网站建设服务
  • 南宁网站制作计划wordpress打字特效
  • 网站空间的参数好用的磁力搜索引擎
  • 常用来做网站的首页他达拉非副作用
  • 推广网站怎么做知乎正规少儿编程排名
  • 国外一些建筑公司网站咸阳专业网站开发哪家好
  • 公司展厅设计策划义乌网络优化
  • php成品网站源码网络营销 网站
  • 网上做宣传的网站如何编辑网站内容
  • 贵阳制作网站06627网页制作与网站建设
  • 免费网站制作平台推荐有网站做淘宝天猫优惠券代理
  • 怎么让别人访问自己做的网站网站广告怎样做
  • 网站制作例子推广普通话绘画