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

坂田网站建设推广公司抖音广告

坂田网站建设推广公司,抖音广告,做山西杂粮的网站,衡水做网站服务商给定一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums [1,2,3] 输出:[[],[1],[2],[1,2],[3…

给定一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

示例 1:

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

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

解法一:如果输入数组大小为n,则子集数量为2n^nn,我们可以从0循环到2n^nn-1,对于循环到的每个数字i,其中二进制位为1的位对应输入数组中的元素加入到当前子集中:

class Solution {
public:vector<vector<int>> subsets(vector<int>& nums) {int sz = nums.size();int subSetsNum = pow(2, sz);vector<vector<int>> ans;for (int i = 0; i < subSetsNum; ++i) {vector<int> cur;for (int j = 0; j < sz; ++j) {if ((1 << j) & i) {cur.push_back(nums[j]);} }ans.push_back(cur);}return ans;}
};

如果输入数组大小为n,此算法时间复杂度为O(n*2n^nn),空间复杂度为O(n)。

解法二:递归处理,每处理到一个元素时,有两种处理方法,将其加入子集或不加入子集:

class Solution {
public:vector<vector<int>> subsets(vector<int>& nums) {vector<vector<int>> ans;vector<int> current;recursion(0, nums, current, ans);return ans;}private:void recursion(int pos, vector<int> &nums, vector<int> &current, vector<vector<int>> &ans) {int sz = nums.size();if (pos == sz) {ans.push_back(current);return;}// 不加当前位置元素recursion(pos + 1, nums, current, ans);// 加当前位置元素current.push_back(nums[pos]);recursion(pos + 1, nums, current, ans);current.pop_back();}
};

如果输入数组大小为n,此算法时间复杂度为O(n*2n^nn),一共有2n^nn种子集,每种需要O(n)的时间加入结果数组ans,空间复杂度为O(n),主要是栈空间开销和current数组开销。

http://www.dinnco.com/news/81188.html

相关文章:

  • 一级a做爰片免费的网站有吗百度seo搜索引擎优化厂家
  • 天津小型网站建设seo招聘职责
  • 浏览器秒玩小游戏入口seo技术外包公司
  • 广州中英文网站建设什么平台可以做引流推广
  • 安徽中颐建设投资有限公司网站上海seo推广外包
  • 北京网站设计推荐刻怎样做企业推广
  • wordpress 缓存 收录合肥网站推广优化
  • 网站建设的专业知识个人如何注册网站
  • 网站日均ip过万怎么做合肥seo网站建设
  • 品牌推广网站怎么做网络营销文案策划都有哪些
  • b2b平台网站功能seo公司厦门
  • 网络推广建设期的网站四年级说新闻2023
  • 在哪一个网站做社保申报杭州网站定制
  • 贵州今天疫情新增消息seo公司 引擎
  • 深圳招聘网站推荐微信广告投放收费标准
  • 视频聊天网站开发长尾词挖掘工具
  • 室内设计师简历内容百度seo公司
  • 网站建设中故障排除方法东莞关键词seo优化
  • 做漫画网站的需求百度如何免费打广告
  • 佳木斯城乡建设局网站全面的seo网站优化排名
  • 网站如何悬挂备案号百度软文推广公司
  • 新手学做免费网站软件培训总结
  • 启铭网站建设自媒体平台app
  • 个人网站怎么做代码安徽seo报价
  • 什么做网站的公司好郑州网站推广报价
  • 大连市公众平台网站搜索引擎数据库
  • 社区信息建设网站网络营销渠道有哪几种
  • steamcn网站是谁做的免费精准客源
  • 网站栏目怎么做南京seo网络推广
  • 酒店网站案例网站内链优化