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

路由器安装wordpress百度首页排名优化哪家专业

路由器安装wordpress,百度首页排名优化哪家专业,做报废厂房网站怎么做,深圳做网站排名公司推荐解答: 方法一:选or不选的dfs(输入视角) 思路:[1,2,3]的全部子集可以看成是对数组的每一位数字做选择。 eg.空集就是一个数字都不选,[1,2]就是1,2选,3不选。 class Solution { pub…

在这里插入图片描述
解答:

方法一:选or不选的dfs(输入视角)

思路:[1,2,3]的全部子集可以看成是对数组的每一位数字做选择。
eg.空集就是一个数字都不选,[1,2]就是1,2选,3不选。

class Solution {
public:vector<vector<int>> res;//存所有结果用的vector<int> path;//存单个结果void dfs(vector<int>&nums,int pos,int size){if(pos==size){//遍历到了数组的最后,做完了所有的选择,为什么size是n前面的日记解释过了~res.emplace_back(path);//把单个结果放进总结果里面,注意emplace_back函数,之前也出现过几次了return;}//对于单个数字,我们的选择有两种//1.选path.push_back(nums[pos]);//放进单个数组dfs(nums,pos+1,size);//做好选择后再去做下一个选择path.pop_back();//回溯的精髓,恢复原状//2.不选dfs(nums,pos+1,size);//直接做下一个选择	}vector<vector<int>> subsets(vector<int>& nums) {int size=nums.size();dfs(nums,0,size);return res;}
};

时间复杂度:O(n2^n)
空间复杂度:O(n)

方法二:选or不选的dfs(输出视角)

思路:如果选了数组的某一位添加到答案末尾,那么下一个要添加到答案末尾的数,就要在这个某一位后面的数字中枚举了。用循环来帮忙

举个例子哦,对于子集[1,2,3]来说,从1开始思考,1要不要在我的子集里面,要的话那就放进去,不要的话那就恢复现场
再接着考虑下一位2……

class Solution {
public:vector<vector<int>> res;//存所有结果用的vector<int> path;//存单个结果void dfs(vector<int>&nums,int pos,int size){res.emplace_back(path);//每次做完这个数要不要选的结果都放进去总结果里面//从path的当前位置开始考虑要不要选for(int i=pos;i<size;i++){path.push_back(nums[i]);//要选dfs(nums,i+1,size);//下一个开始选择path.pop_back();//恢复现场}}vector<vector<int>> subsets(vector<int>& nums) {int size=nums.size();dfs(nums,0,size);return res;}
};

时间复杂度:O(n2^n)
空间复杂度:O(n)

方法三:二进制枚举
使用位运算来高效枚举所有可能的组合
比如[1,2,3],我们枚举xxx所有的二进制可能(000,001,010……)如果是000就是空集,001就是把3放进去,010就是放2……

二进制数对应的这一位是1就相当于选这位数,0就是不选。

class Solution {
public:vector<vector<int>> subsets(vector<int>& nums) {int n=nums.size();vector<vector<int>> res(1<<n);//一共1<<n种结果//i是结果数,j是位数for(int i=0;i<(1<<n);i++){for(int j=0;j<n;j++){// 判断第j位是否为1if(i>>j&1)res[i].push_back(nums[j]);//是1的话就放进去结果}} return res;}
};

时间复杂度:O(n2^n)
空间复杂度:O(1)

http://www.dtcms.com/wzjs/416785.html

相关文章:

  • 万户网络做网站如何免费建站的网站
  • 网站建设脱颖而出今天最新的新闻
  • 政府网站建设做法网络营销推广合同
  • 做pc端网站包括哪些网站代运营多少钱一个月
  • 传奇私服哪个网站做的好男生和女生在一起探讨人生软件
  • 企业网站制作哪些公司制作百度电脑版入口
  • 毕业设计做旅游网站抖音权重查询
  • 速卖通网站怎么做推广软件发布网
  • 给人做时时彩网站建设犯法搜索引擎优化效果
  • 网站功能不够完善免费个人网站申请
  • 网络公关团队seo快速排名软件网站
  • 旅游网站的设计与实现开题报告nba最新交易动态
  • 周口做网站b站推广引流最佳方法
  • 广州建网站加备案方象科技服务案例
  • 移动网站开发百度seo官方网站
  • 网站外链可以在哪些平台上做外链网站设计说明
  • 常见的网络营销推广方法有哪些英文外链seo兼职在哪里找
  • 无锡便宜做网站做seo需要哪些知识
  • 外汇返佣网站开发百度网盘客服电话
  • 网站的功能测试怎么做搜索引擎有哪些种类
  • 江门网站推广软件重庆百度关键词优化软件
  • 北京网站设计制作关键词优化微信小程序开发推广网站测试
  • 重庆网站开发公司大地seo视频
  • 成品影视app开发月光宝盒怎么样seo基础篇
  • 南京网站模板免费网站收录网站推广
  • 网站建设的方案模板专门培训seo的网站
  • 提交图片的网站要怎么做nba西部排名
  • wordpress 非插件七牛cdn全站加速5000元网站seo推广
  • wordpress的文章中可以添加图片吗武汉seo招聘信息
  • 国外有什么好的网站百度问答优化