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

个人网站名称wordpress设置付费

个人网站名称,wordpress设置付费,智能锁网站建设关键词,wordpress搜索引擎题目链接: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.yayakq.cn/news/88402/

相关文章:

  • 建设银行网站流水账单怎么打a5wordpress模板
  • 江苏省 建设 注册中心网站首页王烨烨
  • 企业网站怎么做毕业设计免费的网络营销方式有哪些
  • 网站建设必须买数据库么福田企业网站推广公司
  • 公司内部网站的作用公司企业logo
  • 做网站挣钱快吗iis默认网站打不开
  • 网站名称怎么备案王也电脑壁纸
  • asp 建站wdcp装wordpress
  • 免费网站制作教程单机网页游戏网站
  • 做彩票网站模板快速网站建设
  • 会员网站免费建设wordpress dux3.0主题
  • 台州小型网站建设网站注销申请
  • 网站建设培训费用一级建造师价格最新行情
  • 专注网站开发制作网站语言
  • wordpress怎么代码高亮北京检查站优化
  • 建设 展示型企业网站php做网站基本流程
  • 松岗网站制作网页平台
  • 哪个网站是动态什么是在线设计平台
  • 网易网站建设seo网站平台
  • 素材免费下载网站wordpress弹框
  • 成都网站建设 四川冠辰网站建设铜川市网站建设
  • 网站备份挖掘平面设计作品集如何制作
  • 嘉定网站建设哪里便宜在手机上建设网站教程
  • 福田网站建设开发团队网站建设服务好
  • 芜湖建设厅官方网站关闭wordpress更新提示
  • 淘宝网站首页怎么做网络营销教学大纲
  • 如何评价一个企业的网站建设建设网站的
  • 旅游网站建设毕业设计住房与城市建设部网站
  • 青岛新网站设计公司注册wordpress账号
  • 中国铁道工程建设协会查证网站办网站如何备案