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

leetcode:78. 子集

学习要点

        首先就是要先明白什么是回溯:leetcode:46. 全排列-CSDN博客。在此基础上我们可以细化一下这种题的解题思路。

题目链接

        78. 子集 - 力扣(LeetCode)

题目描述

解法:回溯

class Solution {
public:vector<vector<int>> ret;vector<int> path;void dfs(vector<int>& nums,int pos){for(int i =pos;i<nums.size();i++){path.push_back(nums[i]); ret.push_back(path);dfs(nums,i+1);path.pop_back();}}vector<vector<int>> subsets(vector<int>& nums) {ret.clear(); ret.push_back(vector<int>());dfs(nums,0);return ret;}
};

解析

  1. 首先要了解回溯算法,上文附有链接
  2. 先添加子集中有v[0]的
  3. 再添加子集中有v[1]但是没有v[0]的
  4. 再添加子集中有v[2]但是没有v[0]和v[1]的
  5. 以此类推

相关文章:

  • 手机摄影后期进阶:LR调色参数黄金比例表
  • LeetCode中K个链表的链接的解法
  • 从本地到云端:通过ToolJet和cpolar构建远程开发环境实践过程
  • 操作系统 第九章 部分
  • 详解HarmonyOS NEXT仓颉开发语言中的全局弹窗
  • 2024计算机保研--哈工大、中山、国防科大(二)
  • 前端高频面试题汇总
  • 【入门级-基础知识与编程环境:3、计算机网络与Internet的基本概念】
  • Flask框架index.html里引用的本地的js和css或者图片
  • RK3576 Yolo 部署
  • PyTorch实战(12)——StyleGAN详解与实现
  • 七八章习题测试
  • 从传统Cube到现代化指标体系:物化视图驱动的指标平台升级之路
  • 词编码模型怎么进行训练的,输出输入是什么,标签是什么
  • 计算机网络:(六)超详细讲解数据链路层 (附带图谱表格更好对比理解)
  • 3D模式格式转换工具HOOPS Exchange如何将3D PDF转换为STEP格式?
  • Java面试题027:一文深入了解数据库Redis(3)
  • 新手学习阿里云AI本地大模型搭建
  • 利用mold加快rust程序构建
  • 苹果芯片macOS安装版Homebrew(亲测)
  • 网站推广官方平台/河南整站关键词排名优化软件
  • 自己怎样建立网站/外贸网站建站
  • 寻找做网站的合作伙伴北京/百家号查询排名数据查询
  • 网站建设小知识/百度关键词搜索推广
  • wap网站搭建/sem是什么基团
  • 胶南网站建设价格/sem推广