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

wordpress安卓下载失败seo关键词优化软件怎么样

wordpress安卓下载失败,seo关键词优化软件怎么样,个人博客首页,珠海模板建站平台题目 分割等和子集 给你一个 只包含正整数 的 非空 数组 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.dt0577.cn/news/30212.html

相关文章:

  • 最专业网站建设哪家好以服务营销出名的企业
  • 泊头那家做网站怎么看关键词的搜索量
  • 寻花问柳-专注做一家男人的网站app下载推广
  • 做网站如何找客户阿里巴巴seo排名优化
  • 淘宝联盟做网站seo是哪里
  • 心理健康网站建设论文关键词优化如何
  • 建站公司外贸营销公司排行
  • wordpress影视解析插件佛山优化网站关键词
  • 江西中联建设集团有限公司网站关键词汇总
  • 网站建设app是什么营销宣传方案
  • 在线看网站建设百度商城app
  • 二维码扫描360优化大师官方下载手机
  • 衡阳网站优化方案谷歌广告上海有限公司
  • 优秀品牌网站案例分析百度seo在线优化
  • 手机网站跟pc网站有什么不同大白兔网络营销策划书
  • 地情网站建设方案今天的最新消息新闻
  • 做网站需要具备哪些条件千锋教育的it培训怎么样
  • 全国的p2p网站建设整站优化加盟
  • 做it行业招标网站交换链接营销实现方式解读
  • 网站备案中国开头网络营销推广策划
  • dreamweaver网站模板电工培训学校
  • 企业网站建设ejiew优化最狠的手机优化软件
  • 网站建设代理接广告推广
  • 山东济南网站建设公司百度竞价开户渠道
  • 网站建设时时彩网络seo优化
  • 哪个网站有激光打标业务做电商网站建设公司哪家好
  • 长沙 做网站企业网站推广可以选择哪些方法
  • 网站怎么做才能赚钱在线培训平台哪家好
  • 深做网站公司活动策划公司
  • 各大网站的域名是什么原因品牌网络推广