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

lazy load wordpress长沙整站优化

lazy load wordpress,长沙整站优化,凡氪官网,软件测试线上培训这道题之前刷代码随想录的时候做过,现在又给忘完了,不过看了下自己当时写的博客,一下子就明白过来了,这道题收集的是组合结果,元素的排列顺序不重要,这与上一题46.全排列是不一样的,我们对比一下…


这道题之前刷代码随想录的时候做过,现在又给忘完了,不过看了下自己当时写的博客,一下子就明白过来了,这道题收集的是组合结果,元素的排列顺序不重要,这与上一题46.全排列是不一样的,我们对比一下可以发现,全排列是在每一个叶子节点(触发递归终止条件)才收集结果,而对于这道题而言,我们并不是只有在叶子节点才收获结果,事实上,每向path数组中添加一个新的元素,我们就可以收获一次结果,那么我们怎么知道当前添加的这个元素在之前没有被统计过呢?我们需要借助一个变量start_index,在递归函数的主体部分,我们直接从下标为start_index的元素开始遍历,而start_index左侧的元素已经被统计过,不再考虑。
例如,对于输入[1, 2, 3]
我们先统计包含1的所有子集[1], [1, 2], [1, 2, 3], [1, 3]后,start_index应当更新为1,开始记录所有包含2的子集,由于元素1的下标为0,在后续的统计中不会被重复添加。
这样,我们在记录完所有子集后,一定不会重复,考虑到空集也是符合条件的子集,因此我们需要在递归函数彻底调用结束后及时添加一个空列表进去,然后再返回。

class Solution {
public:vector<vector<int>> result;   //用于保存所有的子集vector<int> path;     //记录每个子集vector<vector<int>> subsets(vector<int>& nums) {backtracking(nums, 0);result.push_back({});   //添加空集return result;}void backtracking(vector<int>& nums, int start_index){//递归终止条件if(start_index >= nums.size())   //索引超出范围return ;//递归主体//start_index之前的元素已经添加过,不再考虑for(int i = start_index; i < nums.size(); i++){path.emplace_back(nums[i]);result.emplace_back(path);backtracking(nums, i + 1);path.pop_back();}}
};
http://www.dtcms.com/wzjs/521497.html

相关文章:

  • 邦拓网站建设百度广告一级代理
  • 地方类门户网站疫情放开死亡人数最新消息
  • 网站放到云服务器上怎么做网站推广优化的方法
  • 个人网站制作毕业设计选题重难点软文推广网
  • 有没有什么做统计的网站东莞做网站公司电话
  • 医院网站建设细节手机网站制作软件
  • 水贝做网站公司每日军事新闻
  • 网页版qq注册qq群排名优化软件
  • 深圳网站制作哪家负责安徽360优化
  • 新闻类的手机网站怎么做想建立自己的网站
  • 做网站大概要多久网站推广软件下载
  • 做威客网的正规网站有哪些无人在线观看高清视频单曲直播
  • 图片网站推广北京刚刚传来特大消息
  • 可以制作网站的软件关键词查询网站的工具
  • 企业网站推广设计正规的计算机培训机构
  • 网站禁pingseo哪里可以学
  • 做网站上传图片一直错误seo外链是什么
  • 做的页面好看的网站最新域名ip地址
  • 华为网站哪个公司做的企业网站设计的基本内容包括哪些
  • 公众号小程序怎么添加小程序东莞百度快速优化排名
  • 广丰做网站公司如何在网站上推广自己的产品
  • 佛山网站制作公司爱站网长尾关键词搜索
  • 和动物做的网站营销推广策略有哪些
  • 做网站要先做商标吗网络关键词排名软件
  • 帮助赌博网站做优化什么是精准营销
  • 城乡建设官方网站十大外贸平台
  • 辽宁东方建设工程有限公司网站拼多多关键词排名在哪里看
  • 网站黑名单搜资源的搜索引擎
  • 青岛中嘉建设集团网站短视频精准获客
  • 人力资源公司网站模板搜狗营销