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

村级网站模板百度移动seo首选帝搜软件

村级网站模板,百度移动seo首选帝搜软件,玩具网站模板,网站建设zgkr子集 https://leetcode.cn/problems/subsets/ 描述 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1 输入:nums [1,2,3]…

子集

  • https://leetcode.cn/problems/subsets/

描述

  • 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
  • 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

示例 1

输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

示例 2

输入:nums = [0]
输出:[[],[0]]

提示

  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10
  • nums 中的所有元素 互不相同

算法实现

1 )回溯1: 逐步放宽长度

function subsets(nums: number[]): number[][] {const res: number[][] = []; // 最终结果集// 回溯函数 path是当前子集(路径),n是层级(当前子集的长度),start是起始下标const backtrack = (path: number[], n: number, start: number) => {// n 分别 = 0, 1, 2, 3if(path.length === n) {res.push(path); // 本次长度达标后, 结束return;}// 没达到n的时候,基于当前path, 继续从nums中组合元素添加元素进入下一轮验证for(let i: number = start; i < nums.length; ++i) {backtrack(path.concat(nums[i]), n, i+1);}}// 这里是 0 ~ n 闭区间,从 0的个数 开始找子集for(let i: number = 0; i <= nums.length; ++i) {backtrack([], i, 0);}return res;
}
  • 解题思路

    • 要求,1.所有子集,没有重复元素
    • 有出路,有死路
    • 考虑回溯
  • 解题步骤

    • 用递归模拟出所有情况
    • 保证接的数字都是后面的数字,保证子集,这样不会出现重复,无需进行判断
    • 收集所有到达递归终点的情况,并返回
  • 时间复杂度:O( 2 n 2^n 2n)

    • 每个元素都有两种可能,存在/不存在
  • 空间复杂度:O(n)

    • 依然看递归的深度
    • 递归堆栈

2 )这个题目有很多种解法,后续补充 TODO

http://www.hkea.cn/news/594418/

相关文章:

  • t型布局网站怎么做建设网官方网站
  • 哪个建设网站推广竞价托管公司
  • 网站建设傲seo网站是什么意思
  • 卢氏住房和城乡建设厅网站聚名网
  • 山东网站建设电话长沙靠谱的关键词优化
  • 山东营销型网站ip网站查询服务器
  • 什么网站上做奥数题企业培训课程清单
  • 龙岩优化seo是什么意思
  • 外贸网站建设源码软文怎么做
  • 文章列表页wordpress宁波seo资源
  • 获取网站访客qq 原理百度投诉中心人工电话
  • 企业网站制作查询百度电话怎么转人工
  • 杭州专业网站建设怎样创建网站
  • 网站建设报价表格式淘宝关键词优化技巧
  • 高端网站建设系统百度网盘登录入口官网
  • ps做网站顶部江苏网络推广公司
  • 源码做网站手机网站百度关键词排名
  • 网站关键词分隔网站链接提交
  • 福永营销型网站多少钱中国最新消息今天
  • 做网站4000-262-263网站排名优化软件有哪些
  • 网站双链接怎么做网络舆情监测平台
  • 企业网站建设制作百度网盘下载app
  • asp做一个简单网站网络营销就是seo正确吗
  • 移动wap站点公司网站设计图
  • 网站策划建设seo搜索排名影响因素主要有
  • 大型商业广场网站建设互联网推广方案怎么写
  • p2vr做的网站上传网络广告策划书范文
  • 2022年大连黄页优化搜索引擎营销
  • 宁波有几个区昭通网站seo
  • 建设企业网站方案网站优化软件哪个好