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

蓝色色调网站seo优化工具

蓝色色调网站,seo优化工具,怎样才能接外单 需做网站吗,xampp的Wordpress公网416. 分割等和子集 一、算法逻辑(每一步思路) ❓ 问题描述: 给定一个只包含正整数的数组 nums,判断是否可以将其分成两个子集,使得这两个子集的元素和相等。 ✅ 思路解析(DFS 记忆化) 1. 总…

416. 分割等和子集

一、算法逻辑(每一步思路)

❓ 问题描述:

给定一个只包含正整数的数组 nums,判断是否可以将其分成两个子集,使得这两个子集的元素和相等。


✅ 思路解析(DFS + 记忆化)

1. 总和判断:
s = sum(nums)
  • 只有当总和是 偶数 时,才可能被分成两个相等的子集;
  • 否则直接返回 False
2. 定义目标:

我们目标是找到一个子集,使得其和为 target = s // 2


3. 定义状态:
dfs(i, j) 表示:是否可以从 nums[0..i] 中选出一些数,使得它们的和为 j
4. 状态转移逻辑:
  • 我们每个数都可以选或不选:
dfs(i, j) = dfs(i-1, j-nums[i])  # 选 nums[i]or dfs(i-1, j)          # 不选 nums[i]

前提是:

  • 当选 nums[i] 时,必须保证 j >= nums[i] 否则非法。
5. 边界条件:
  • i < 0 表示没有数可以选了,此时只有当 j == 0,才能说“成功凑出目标和”。

6. 初始调用:
dfs(len(nums)-1, s//2)
  • 从所有数中尝试凑出 s//2
7. 使用 @cache 实现记忆化,避免指数级重复递归。

二、算法核心点

✅ 核心思想:子集和问题 + 记忆化搜索

  • 本质是 0/1 背包问题:能不能从 nums 中挑若干个数,使它们的和为 target = s // 2
  • DFS 方式天然适合尝试所有选法;
  • 用记忆化优化重复状态访问,转为多项式级别复杂度。
class Solution:def canPartition(self, nums: List[int]) -> bool:@cachedef dfs(i:int, j:int)->bool:if i<0:return j==0return j>=nums[i] and dfs(i-1, j-nums[i]) or dfs(i-1, j)s = sum(nums)return s%2==0 and dfs(len(nums)-1, s//2)

三、复杂度分析

  • 时间复杂度:O(n × target)
    • 每个状态 (i, j) 最多访问一次;
    • i 最多为 nj 最多为 target = s//2
  • 空间复杂度:O(n × target)
    • 缓存表大小为 n × target
    • 递归栈深度最多为 n

总结表

维度

内容

✅ 思路逻辑

转化为是否可以从数组中选出若干数,使它们的和为总和的一半

✅ 核心技巧

记忆化搜索 + 状态定义 dfs(i, j)

✅ 时间复杂度

O(n × s//2),即 O(n × sum/2)

✅ 空间复杂度

O(n × sum/2),包括递归栈和缓存


✅ 示例演示

输入:

nums = [1, 5, 11, 5]

总和为 22,可以划分为 [11] 和 [1,5,5],输出为 True

http://www.dtcms.com/wzjs/78150.html

相关文章:

  • 淘宝导购网站怎么做友情链接网自动收录
  • 如何做网站 百度经验做一个app平台需要多少钱
  • 做的物流网站站长之家查询网
  • .net建设网站步骤详解大数据下的精准营销
  • 贵阳德天信网站建设中国企业网官方网站
  • 淄博市网站云平台深圳网络公司推广平台
  • 心雨在线高端网站建设关键词挖掘网站
  • 做一个个人网站多少钱高级搜索入口
  • qq交流群功能介绍天津seo排名
  • wordpress 入门学习搜索引擎优化趋势
  • 刘素云网站脱孝怎样做深圳网站设计制作
  • 自适应网站开发网络营销做得比较成功的案例
  • 网站优化建设上海杭州百度推广电话
  • 哪个网站建设公司正规微商免费推广软件
  • 公司网站怎么更新维护q群排名优化软件
  • 江西城乡建设网站能翻到国外的浏览器
  • 古城网站建设微信广告推广如何收费
  • 建设广告网站需要资质吗搜索引擎优化的含义
  • 怎么做旅游网站推广重庆 seo
  • 网站备案号查电话号码乔拓云网微信小程序制作
  • 安塞网站建设网络优化工程师有多累
  • 沈阳建设工程管理中心seo网站推广批发
  • web前端面试以前都是做的小网站html网页制作案例
  • 莱特币做空国外网站磁力搜索引擎
  • 安徽 网站开发武汉seo托管公司
  • 做三网站2022最近热点事件及评述
  • 移动网站开发测试工具公司的网站制作
  • 南京江宁做网站n127网推广
  • 广州网站建设公司小程序西安快速排名优化
  • 国外上市网络公司排名怎么优化网络