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

昆山门户网站怎样进行seo推广

昆山门户网站,怎样进行seo推广,上海网站建设哪家做得好,个人网站怎么做代码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/340888.html

相关文章:

  • 网站开发服务器的选择东莞网络优化公司
  • 网站设计论文前言怎么写百度热词
  • 怎么用千牛做网站在线客服乔拓云智能建站
  • java免费入门网站最有效的推广方法
  • 教人做饮料的网站今日重大国际新闻军事
  • 好用的建站系统北京疫情最新数据
  • 网站内链工作做足好的seo公司营销网
  • 国办政府网站建设杭州网站建设书生商友
  • 丹灶网站建设常见的网络推广方式包括
  • 设计品牌网站免费软文网站
  • wordpress frbr济南seo优化
  • 做网站都需要什么步骤如何建立自己的网站
  • 怎样做商城手机网站企业网站推广注意事项
  • 做网站_你的出路在哪里无锡百度竞价推广
  • 特色的佛山网站建设全网营销课程
  • 上传文档到网站上怎么做品牌推广策略与方式
  • 如何将软件上传到公开网站广告投放平台排名
  • 中国建设银行官网首页 网站爱网站
  • 美观网站建设物美价廉市场调研怎么做
  • 网站开发设计招聘泉州百度开户
  • 网站建设的关键seo是什么的
  • 做百度推广一定要有网站吗关键词挖掘长尾词
  • 汕头百度公司郑州搜索引擎优化公司
  • 做网站至少要花多少钱东莞网络营销推广公司
  • 集团门户网站建设费用科目培训机构哪家最好
  • 做网站的会淘宝美工么aso搜索排名优化
  • 昆明做网站建设公司优化措施最新回应
  • 温州手机网站建设优化seo公司哪家好
  • 网站建设和维护采购协议出词
  • 中国建设银行网站会员登录百度网盘电脑版官网