首页 > 其他分享 >力扣---78. 子集

力扣---78. 子集

时间:2023-03-12 11:11:06浏览次数:43  
标签:--- nums int res list 力扣 子集 List 78

 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

 

示例 1:

输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

示例 2:

输入:nums = [0]
输出:[[],[0]]

 

提示:

  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10
  • nums 中的所有元素 互不相同

这种需要找到所有解的题,一般用回溯做就行。

class Solution {
    public List<List<Integer>> subsets(int[] nums) {
        List<List<Integer>> res = new ArrayList<>();
        find(nums, new ArrayList<>(), res, 0);
        return res;
    }
    private void find(int[] nums, List<Integer> list, List<List<Integer>> res, int p) {
        // 从空串开始.
        res.add(new ArrayList<>(list));
        for (int i = p; i < nums.length; ++ i) {
            list.add(nums[i]);
            // 递归
            find(nums, list, res,  i+ 1);
            // 还原
            list.remove(list.size() - 1);
        }
    }
}

 

 

标签:---,nums,int,res,list,力扣,子集,List,78
From: https://www.cnblogs.com/allWu/p/17207799.html

相关文章

  • IDEA中进行SpringBoot整合spring-ws开发webservice接口后期要修改xsd文件流程
    场景SpringBoot整合spring-ws开发webservice接口(全流程详细教程)现在接口已经开发完毕,但是在后期进行调试时发现在C#程序中进行调用时某个接口没有响应。原因是不同接口中存......
  • Python-pymysql如何向SQL语句中传参
    方法一:不传递参数##方式一、不传递参数id="01"name="语文"sql="select*fromcoursewherecourse_id='%s'andcourse_name='%s';"%(id,name)##......
  • Nginx基础 - 12性能优化
     一、性能优化概述系统结构瓶颈:观察指标、压力测试了解业务模式:接口业务类型、系统层次化结构性能与安全:  性能好安全弱、安全好性能低 二、压力测试工具......
  • Nginx基础 - 13模块与变量
      一、Nginx常用模块Nginx模块分为Nginx官方模块以及Nginx第三方模块Nginx编译选项模块作用ngx_http_core_module包含一些核心的http参数配置......
  • Winform巧用窗体设计完成弹窗数值绑定-以重命名弹窗为例
    场景在WIinform中有一种场景就是对文件进行重命名时需要获取原来的名字并填充窗体中的输入框,然后在点击保存时还要能获取弹窗中输入框的内容。比如点击重命名时弹窗 点击确......
  • Nginx配置实例-动静分离实例:搭建静态资源服务器
    什么是动静分离Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解......
  • SpringCloud-使用路由网关统一访问接口(附代码下载)
    上面在实现了使用熔断仪表盘进行监控熔断后,使用路由网关统一访问接口。API网关API网关负责请求路由、组合和协议转发。所有的客户端请求首先要通过API网关,之后请求被路由到......
  • SpringCloud-创建服务消费者-Feign方式(附代码下载)
    场景在上面已经实现服务注册中心、服务提供者和以Ribbon方式实现服务消费者的前提下,使用另一种Feign方式实现服务消费者。FeignFeign是一个声明式的伪Http客户端,它使得写......
  • SpringCloud -创建统一的依赖管理
    场景SpringCloud为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性Token,全居琐,Leader选举,分布式Session,集群状态)中快速构建的工具,使用Spring......
  • GitLab基本设置-新增用户
    场景在上面将Gitlab部署后的效果如下 注:关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现刚搭建完首次登录需要设置root账户的密码。使用root账户登......