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

忻州网站建设网站推广wordpress转换成 dede

忻州网站建设网站推广,wordpress转换成 dede,安阳seo关键词优化,西部数码网站管理助手破解版给定一个整数数组 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.yayakq.cn/news/310259/

相关文章:

  • 广州网站制作怎么做家具设计网站大全
  • 电子书店网站开发个人网站模板源码下载
  • 网站源码是什么格式大连今年大项目建设
  • 地方门户网站制作wordpress开启防盗链
  • 网站开发的中期工作重庆造价工程建设信息网站
  • 淘宝做网站推广人电话山东网站制作推荐
  • 邢台做网站价位如何写wordpress插件
  • 网站头部修改蚌埠做网站多少钱
  • 西宁网站建设排名住房城乡建设部执业资格注册中心网站
  • 网上做网站的公司都是怎么做的网络策划是什么意思
  • 软件研发租用网站怎么做分录手机如何做微电影网站
  • 做视频的素材什么网站好网站推广方案的构成
  • 建设银行网站打不开别的网站可以用吗中小企业网站建设维护内容
  • 成都网站开发费用抖音代运营套餐价格表
  • 无锡优化网站公司一手项目对接app平台
  • 网页和网站设计h5 和手机网站
  • 手机论坛网站源码做网站的开发心得
  • 网站建设v南开区网站建设公司
  • 精诚时代 网站谁做的php网站开发前景
  • wordpress建站事项跨境电商网络营销是什么
  • 网站做代理还可以刷水吗有哪个网站可以做兼职
  • 的建站公司域名解析网站
  • 绍兴 网站建设 电话学网页制作有什么用
  • 电子商务网站与普通网站的区别多语言网站怎么做
  • 做网站客源东莞网站建设规范
  • 织梦网站logo微信腾讯会议
  • 淘宝客必须做网站吗电商网站建设的目的跟意义
  • asp.net个人网站空间基于响应式设计的网站建设
  • 一流的镇江网站优化公司网站建设注意点
  • 饶平网站建设网站访问速度慢的原因