二刷hot100-78.子集

回溯算法,和全排列类似,不同的是,用一个指针取代了used数组;

终止条件:当指针=数组长度,返回

遍历过程中,初始值为传入的指针,还是先将当前数组元素加入path,进入递归,不同的是传入的指针值加1,递归回来实现回溯,path删除元素;

java 复制代码
class Solution {
    List<List<Integer>> res = new ArrayList<>();
    List<Integer> path = new ArrayList<>();
    public List<List<Integer>> subsets(int[] nums) {
        f(nums,0);
        return res;
    }
    public void f(int[] nums,int index){
        res.add(new ArrayList<>(path));
        if(index == nums.length){
            return;
        }
        for(int i = index;i < nums.length;i++){
            path.add(nums[i]);
            f(nums,i + 1);
            path.remove(path.size() - 1);
        }
    }
}
相关推荐
有Li1 小时前
【AI答疑】MR数据预处理步骤
人工智能·笔记·算法·语言模型·医学生
yuanxi2001 小时前
圣湘生物的三重转变:用PSS⁵价值力看懂从卖单品到卖经营价值
职场和发展·创业创新·学习方法
盛世宏博北京1 小时前
多传感器数据融合算法:实现档案库房温湿度全域无死角监测
算法·档案温湿度
AgentMaster2 小时前
零售行业智能客服系统怎么选?3 大场景落地与 4 款平台对比实践
大数据·人工智能·算法
Nil2082 小时前
leetcode 394字符串解码
leetcode
远航计算机2 小时前
客服记录怎么变成 AI 会引用的内容?五步清洗法
大数据·人工智能·算法·aigc
码流子2 小时前
几万路监控怎么接:高速公路视频汇聚平台的架构设计与落地坑点
大数据·人工智能·物联网·算法·架构
万物智能3 小时前
PWM散热风扇设置—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
前端·后端·算法
weixin_435208163 小时前
【大模型面试宝典】开源啦!!!
人工智能·职场和发展·agent·deepseek
北极有牛3 小时前
cuda算子--矩阵转置
人工智能·算法