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

怎么做国内网站九幺seo优化神器

怎么做国内网站,九幺seo优化神器,如何做请求队列防止网站高并发,手机上做网站的软件题目链接:416. 分割等和子集 题目描述 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums [1,5,11,5] 输出:true 解释&#x…

题目链接:416. 分割等和子集

题目描述

给你一个 只包含正整数 的 非空 数组 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

文章讲解:代码随想录

视频讲解:动态规划之背包问题,这个包能装满吗?| LeetCode:416.分割等和子集_哔哩哔哩_bilibili

题解1:回溯法(超时)

思路:使用回溯法遍历数组中每个元素是否加入到第1组中,其他元素加入到第二组,遍历所有情况看看相不相等。

/*** @param {number[]} nums* @return {boolean}*/
var canPartition = function(nums) {const path = new Array(nums.length);const backtracking = function (start) {for (let i = start; i < nums.length; i++) {path[i] = true;let sum1 = sum2 = 0;nums.forEach((num, index) => path[index] ? sum1 += num : sum2 += num);if (sum1 === sum2 || backtracking(i + 1)) {return true;}path[i] = false;}return false;};return backtracking(0);
};

分析:时间复杂度为 O(n * 2 ^ n),空间复杂度为 O(n)。

题解2:动态规划

思路:取数组元素和的一半,记为 target。以 target 为背包容量,数组的元素作为物品质量和价值,每个元素只能取1次,若能装满背包,则说明可以分割。这是一个01背包问题。

动态规划分析:

  • dp 数组以及下标的含义:dp[j] 代表容量为 j 的背包最多能装下多少价值的物品。
  • 递推公式:dp[j] = Math.max(dp[j], dp[j - nums[i]] + nums[i])。
  • dp 数组初始化:全部初始化成0。
  • 遍历顺序:先遍历物品,再倒序遍历背包。
  • 打印 dp 数组:输入为 [1,5,11,5] 时,dp 数组为 [ 0, 1, 1, 1, 1, 5, 6, 6, 6, 6, 10, 11 ]。
/*** @param {number[]} nums* @return {boolean}*/
var canPartition = function(nums) {const target = nums.reduce((a, b) => a + b) / 2; // 背包容量为数组元素和的一半if (Math.floor(target) !== target) {return false;}const dp = new Array(target + 1).fill(0);for (let i = 0; i < nums.length; i++) {for (let j = target; j >= nums[i]; j--) {dp[j] = Math.max(dp[j], dp[j - nums[i]] + nums[i]);}}return dp[target] === target; // 装满背包则返回 true
};

分析:时间复杂度为 O(n²),空间复杂度为 O(n)。

收获

练习动态规划法求解01背包问题。

http://www.dinnco.com/news/53791.html

相关文章:

  • 临沂网站建设公司十大网络舆情案例
  • 服务器win7网站建设seo的名词解释
  • 做五金的有哪些外贸网站中国四大软件外包公司
  • 营销型网站建设服务商东莞seo关键词
  • 自学做甜品师的网站网络营销公司做什么
  • 免费发布信息网站大全b2bseo是什么意思 seo是什么职位
  • 郑州房地产网站建设什么是软文营销?
  • 邹城网站开发seo专业培训seo专业培训
  • 深圳网站建设一条龙公司关键词seo
  • 惠安网站建设公司网络营销专业
  • 给别人做金融网站 犯法吗网站免费seo
  • 泰州政府门户网站建设网页设计模板图片
  • 自助外贸网站制作网络公司优化关键词
  • 超链接html代码南宁企业官网seo
  • 网站建设的要求seo外包优化公司
  • 酷炫的网站欢迎页面湖南正规关键词优化
  • 徐州做网站那家好千锋教育培训多少钱
  • 外贸常用网站b站推广平台
  • 网页制作人员培训课程关键词排名优化
  • 黑龙江企业信用信息查询公示系统seo薪资
  • 网站设计毕业设计论文百度推广app
  • wifi已连接(无法上网)合肥优化推广公司
  • 上海交通大学毕业设计网站网站建设制作模板
  • 建设网站的报告网络推广公司主要做什么
  • 视频上传网站如何做网站seo策划方案实例
  • 做网站的服务商怎么做网站
  • 网站优化说明优化大师怎么提交作业
  • 扁平风网站seo系统源码出售
  • app使用什么做的网站网站seo优化软件
  • 福州网站建设设计什么是关键词推广