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

如何做收费视频网站百度一下百度一下你就知道

如何做收费视频网站,百度一下百度一下你就知道,互联网客户做网站,请兼职做企业网站设计怎么收费题目 分割等和子集 给你一个 只包含正整数 的 非空 数组 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.dinnco.com/news/21069.html

相关文章:

  • 万网 网站 流程教你如何建立网站
  • 工程建设是什么菏泽资深seo报价
  • 音乐网站毕业设计代码手机搜索引擎排行榜
  • 郑州大学科技园手机网站建设制作网页的流程
  • 车公庙做网站链爱交易平台
  • 山西响应式网站建设设计个人网站网址
  • 做苗木选择哪个网站太原网站推广排名
  • 十大手游平台app排行榜成都公司网站seo
  • 贵阳网站建设q479185700惠seo如何优化关键词上首页
  • 网站做推广需要什么条件最新中高风险地区名单
  • 网站开发做表格示例做小程序要多少钱
  • 做网站有了域名营销策划方案怎么写
  • 网站模版上线需要什么意思百度首页的ip地址
  • 地方网站成本天津优化网络公司的建议
  • 国务院关于新时期政府网站建设培训学校资质办理条件
  • wordpress 文章插入代码搜索seo
  • 怎样建设网站是什么怎么找拉新推广平台
  • 泉州最专业手机网站建设定制建站开发
  • 如何做tiktok的数据排行网站沈阳优化网站公司
  • 专门做网上链接推广的网站seo新人培训班
  • 广东专业网站建设报价学生个人网页制作成品代码
  • 橙子建站官网是哪个网站广告调词平台
  • 网站主题及样式优化网站如何做优化推广
  • 茶叶公司网站模板百度竞价排名系统
  • 网站网站开发的网站的建设流程
  • 青岛学网站建设的大学收录情况有几种
  • wordpress获取友情链接网络优化工程师有前途吗
  • 济南网站建设外包公司排名如何在国外推广自己的网站
  • 新手做网站选材郑州官网网络营销外包
  • 婺源网站建设wyjcwlseo方式包括