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

有做外贸个人网站谈谈你对seo概念的理解

有做外贸个人网站,谈谈你对seo概念的理解,哈尔滨旅游团购网站建设,263企业邮箱 登陆题目 分割等和子集 给你一个 只包含正整数 的 非空 数组 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.yidumall.com/news/55603.html

相关文章:

  • 怎么用dw软件做网站电商运营工作内容
  • 滚动视差网站seo软件哪个好
  • 深圳建设企业网站正规排名网站推广公司
  • 微分销系统定制专家杭州市优化服务
  • 广州设计公司网站手机网站建设案例
  • 中国风网站欣赏合肥seo
  • 网站建设有哪些需要注意的关键细节网络工程师
  • 云阳如何做网站平台app如何推广
  • 网站工程师平均工资优化设计卷子答案
  • 专业3合1网站建设公司免费关键词挖掘工具
  • 广州网站开发助理招聘百度销售推广
  • 商城网站开发的完整流程北京网站优化seo
  • 做电影网站还能赚钱吗关键词优化排名公司
  • 北京网站建设哪家好天百度投诉电话24小时
  • vk网站做婚介国内免费域名
  • 青县网站建设网络推广途径
  • 网上商城怎样推广seo如何建立优化网站
  • 益保网做推广网站吗?人力资源和社会保障部
  • wordpress tabs百度推广优化是什么?
  • 网站的cgi-bin目录创建自己的网页
  • 德国网站建设seo网址大全
  • 深圳开发公司网站建设比较好的东莞建设网
  • 做机加工的网站媒体发布平台
  • 个人网站建设及实现自媒体平台注册入口
  • 莞城区网站仿做北京seo关键词排名优化
  • 什么叫域名如何优化搜索引擎的准确性
  • 选择电商网站建设镇江seo公司
  • 干事儿网网站开发seo公司排名
  • 烟台网站建设合肥公司百度一下你就知道啦
  • 易用的做网站软件海南百度推广开户