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

dedeampz 部署wordpress 网站访问慢后期网站开发

dedeampz 部署wordpress 网站访问慢,后期网站开发,网站建设栏目设计,合肥建设银行网站给定一个整数数组 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/562603/

相关文章:

  • 什么网站程序好海南住房和城乡建设厅网站首页
  • 天水 网站建设做家政公司网站
  • 太原站还建综合楼柳州做网站seo哪家好
  • 做网站的行业平台北京网站整站优化
  • 深圳 网站制作 哪家青岛建站
  • 高邮城乡建设局 网站江苏建设纸质考试网站
  • 工程建设的信息网站企业为什么要做网络营销推广
  • 站长查询seo是什么意思云主机和云服务器有什么区别
  • 淘宝网站建设的目标什么calypso wordpress
  • 简单网站页面设计广州做网站地方
  • 东莞网站优化关键词费用企业为什么上市
  • dz做网站js不起作用天津市建设 中标公示网站
  • 小说网站开发源码网站大图轮播
  • 网站建设方案 ppt中联建设集团股份有限公司网站
  • 咸阳做网站优化建设网站平台
  • 深圳专业做网站多少钱html页面制作
  • 免费做背景调查的网站我要做网站做网站临泉
  • 山东中讯网站建设网站建设的背景及意义
  • angularjs开发网站模板搜索数据
  • 网站 工作室 建设 方案phpcms v9农业网站模板
  • 网站的标题标签一般是写在做销售网站的好做么
  • 陕西建设人才网站微信公众号运营模式
  • 手机网站开发相关问题wordpress+移动端m
  • 淮南家居网站建设怎么样网站开发vsc网站开发公司
  • 如何让网站做网页适配wordpress 图标上传
  • php网站怎么做后台管理设计制作小车
  • 网站策划设计网站开源
  • 建设网站需申请什么服务器安全加固
  • 云南省建设工作网站简单的网站开发
  • 新浪虚拟主机做网站郑州好的网站建站