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

网站登陆注册怎么做泉州有专门帮做网站的吗

网站登陆注册怎么做,泉州有专门帮做网站的吗,营销型企业网站,wordpress时尚英文站78. 子集 ✅ 一、算法逻辑讲解&#xff08;逐步通顺解释&#xff09; 这段代码的目标是&#xff1a;给定一个不含重复元素的整数数组 nums&#xff0c;返回其所有可能的子集&#xff08;幂集&#xff09;。 步骤解析&#xff1a; 1 << len(nums)&#xff1a; 这是 2^n…

78. 子集

✅ 一、算法逻辑讲解(逐步通顺解释)

这段代码的目标是:给定一个不含重复元素的整数数组 nums,返回其所有可能的子集(幂集)

步骤解析:

  1. 1 << len(nums)

    • 这是 2^n 的简写方式,表示子集的总数。

    • 因为一个长度为 n 的集合一共有 2^n 个子集。

  2. for i in range(1<<len(nums)):

    • i02^n - 1

    • 每个数字 i 的二进制表示就是一个子集的“选取方案”,每一位表示该位置元素选不选。

      • 例如:nums = [a, b, c]i = 5 = 0b101 表示选 ac(第0和第2位是1)。

  3. [x for j, x in enumerate(nums) if i >> j & 1]

    • 枚举 nums 中的每个元素 x 及其下标 j

    • 如果 i 的第 j 位是 1,就说明这个元素被选入子集。

    • i >> j & 1 是判断第 j 位是否为1的经典写法。

  4. 将生成的子集 subsets 加入答案列表 ans 中。

  5. 返回所有子集的列表。


⭐ 二、核心思路

核心点是:用位运算枚举所有子集。

  • 将每一个子集的选取用一个 n 位二进制数表示(0 表示不选,1 表示选)。

  • 枚举 02^n - 1,每个整数的二进制形式唯一表示一个子集。

  • 位运算用于高效判断哪些元素被选中。

这是一种非常高效、简洁的生成子集的方式,尤其适用于集合元素较少(如 n ≤ 20)的场景。

class Solution:def subsets(self, nums: List[int]) -> List[List[int]]:ans = []for i in range(1<<len(nums)):subsets = [x for j,x in enumerate(nums) if i>>j&1]ans.append(subsets)return ans

⏱ 三、时间复杂度分析

时间复杂度:O(n * 2^n)

  • 一共有 2^n 个子集。

  • 每个子集最多需要扫描 n 个元素来判断是否包含(通过 i >> j & 1 判断)。

  • 所以总的复杂度是:O(n * 2^n)

比如 nums = [1,2,3],就需要计算 2^3 = 8 个子集,每个最多判断 3 个位置。


💾 四、空间复杂度分析

空间复杂度:O(n * 2^n)(输出结果空间)

  • 每个子集可能长度为 n,最多有 2^n 个子集。

  • 所以总的空间用于保存输出结果是 O(n * 2^n)

额外空间(不含输出):O(n)

  • 每次生成一个子集使用一个列表(临时变量 subsets),最多长度为 n

  • 所以辅助空间是 O(n)

http://www.dtcms.com/a/576755.html

相关文章:

  • 网站建设公司行情网站建设模板源码
  • 学校网站建设制度房产网站建设产品
  • 佛山网站建设公司3luewordpress批量修改文章内的代码
  • 做网站维护需要什么证书创可贴app海报制作网站
  • 建设网站纳什么税Wordpress主题更改导航栏颜色
  • 电脑 手机网站建站文旅部:不随意关停娱乐场所
  • 微网站的建设站长工具是做什么的
  • 小白如何做网站免费发布产品信息的网站
  • 商业网站规划有经验的番禺网站建设
  • 360网站怎么做网址链接新校区建设网站
  • 可以直接进入网站的正能量网站充值如何做post的
  • wordpress 大学 1.3常州网站搜索优化
  • 济宁市做网站的公司小型网站设计
  • 做网站分什么软件管理咨询公司ppt
  • 怎么做一家网站个人网站开发 服务器
  • 自助建网站代理成都网站设计龙兵科技
  • 网站建设实训分析总结网站建设模板购买
  • 公司网站开发费进什么费用免费咨询男性问题
  • 品牌形象推广深圳优化百度
  • 苏州网站建设费用app开发 wordpress
  • 建设网站 翻译京东网上购物平台
  • 建设网站的功能定位是什么wordpress文章导入微信
  • 北京网站建设上北京九五至尊网络网站开发技巧
  • 服装网站建设平台分析seo关键词
  • 昆明网站制作在线微云影视自助建站系统
  • 邢台网站制作有哪些律师网络推广
  • 海南网站制作多少钱网络市场调研的五个步骤
  • 网站建设询价文件蓝屏的钙 WordPress
  • 襄阳市建设厅官方网站设计网站做的工作步骤是
  • 网站地图建设有什么用四川住房和建设厅网站