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

临海市建设局网站怎么免费制作app

临海市建设局网站,怎么免费制作app,郑州模板建站平台,建筑设计说明模板题目 分割等和子集 给你一个 只包含正整数 的 非空 数组 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/304866/

相关文章:

  • 中企动力做的网站山西太原好网站分享
  • 网站建设 排名下拉seo优化方向
  • 自助建网站哪个便宜东莞建设网站制作
  • 专业网站的建设设行吗网页版拍图搜题
  • 大气装饰公司网站源码wordpress 安装 502
  • 用什么网站做框架图体育西网站开发设计
  • 西安免费做网站价格网站的费用多少合适
  • 漯河网站建设e做卖挖掘机的网站
  • 铜仁市网站建设情况南宁网站建设liluokj
  • 87网站建设工作室印刷行业网站建设
  • 做网站着用什么电脑网站可以叫做系统吗
  • 做电商在什么网站移动互联网数据源分析
  • 用网站名查询网址长沙个人做网站
  • 东莞市建设局网站贩卖做网站资料
  • 百度site app网站添加到网站首页源文件中的代码是哪些?怎么做淘客网站推广
  • 什么网站做的好网站建设有哪几种
  • 网站空间要多少钱论坛交流平台有哪些
  • 跨境电商购物网站办公空间设计布局
  • 网站后台要怎么做网站建设投标书服务方案范本
  • 建站公司怎么赚钱的创意视差wordpress主题
  • 挂机宝做php网站吗做外卖网站的模板
  • 门户网站建设项目wordpress调用ja
  • 销售牛的网站网页制作费用预算
  • 用asp.net做的 购物网站视频嵌入式开发培训多少钱
  • 避免网站 404整站优化网站
  • 网站建设学什么语言微信公众号怎么创建优惠券
  • 网站建设的学习方法在国外做网站网站犯法吗
  • 青岛网站维护星夜智能建站平台
  • 网站开发百度云公共数据开放网站建设
  • 企业网站建设哪家快3g手机网站源码