代码随想录二刷day24

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言


一、回溯法模板

java 复制代码
void backtracking(参数) {
    if (终止条件) {
        存放结果;
        return;
    }

    for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) {
        处理节点;
        backtracking(路径,选择列表); // 递归
        回溯,撤销处理结果
    }
}

二、力扣77. 组合

java 复制代码
class Solution {
    List<List<Integer>> res = new ArrayList<>();
    List<Integer> group = new ArrayList<>();
    public List<List<Integer>> combine(int n, int k) {
        bracking(1, n, k);
        return res;
    }
    public void bracking(int start ,int n, int k){
        if(group.size() == k){
            res.add(new ArrayList<>(group));
            return;
        }
        for(int i = start; i <= n; i ++){
            group.add(i);
            bracking(i+1, n, k);
            group.remove(group.size()-1);
        }
    }
}
相关推荐
西北大程序猿13 分钟前
单例模式与锁(死锁)
linux·开发语言·c++·单例模式
你不是我我23 分钟前
【Java开发日记】说一说 SpringBoot 中 CommandLineRunner
java·开发语言·spring boot
yuan1999724 分钟前
Spring Boot 启动流程及配置类解析原理
java·spring boot·后端
2301_8076064326 分钟前
Java——抽象、接口(黑马个人听课笔记)
java·笔记
心扬35 分钟前
python网络编程
开发语言·网络·python·tcp/ip
楚歌again41 分钟前
【如何在IntelliJ IDEA中新建Spring Boot项目(基于JDK 21 + Maven)】
java·spring boot·intellij-idea
qq_4541757942 分钟前
c++学习-this指针
开发语言·c++·学习
酷爱码42 分钟前
IDEA 中 Maven Dependencies 出现红色波浪线的原因及解决方法
java·maven·intellij-idea
尘浮7281 小时前
60天python训练计划----day45
开发语言·python
Magnum Lehar1 小时前
vulkan游戏引擎test_manager实现
java·算法·游戏引擎