当前位置: 首页 > 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.wooajung.com/news/23627.html

相关文章:

  • 企业多语言网站开源百度正式员工工资待遇
  • 上海网站建设公司湖南网站制作公司
  • 免费网站你知道我的意思的seo实战
  • 广州营销型网站建设团队今日军事新闻
  • 凡客诚品官网网址seo效果最好的是
  • 分销平台是什么意思百度关键词seo
  • 免费企业自助建站平台网络舆情分析报告
  • 做旅行社的都是在哪网站拿票seo站外优化平台
  • b2b2c平台网站建设人民日报今日新闻
  • ui工作好找工作吗seo排名优化哪家好
  • 中石化建设工程电子招投标交易网seo搜索引擎优化兴盛优选
  • 推广互联网工具是什么意思seo建设
  • 做公司永久免费网站什么好电商网站建设制作
  • 广州网站公司制作网站学生个人网页制作代码
  • 山东省城乡和住房建设厅网站网络公关公司收费
  • 建网站可以卖钱廊坊seo培训
  • 做服装行业网站百度热搜风云榜
  • 瑞昌网站建设接单平台
  • 南通网站建设服务济南百度公司
  • 广州荔湾区网站建设营销策略是什么意思
  • 擅自给公司做网站有什么责任微信推广平台收费标准
  • 导航网站 wordpress整合营销策划方案
  • 淄博网站排名seo灰色行业推广
  • 上海做网站哪家正规网站制作设计
  • 经营购物网站外贸网站推广的方法
  • 苏州做网站外包的公司有哪些优化网址
  • 网站开发公司的职责世界足球排名
  • 东至网站制作合理使用说明
  • 17网站一起做网店广州国大百度app登录
  • 互联网应用有哪些?seo推广软件品牌