代码随想录二刷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);
        }
    }
}
相关推荐
会编程的土豆5 分钟前
01背包与完全背包详解
开发语言·数据结构·c++·算法
lbb 小魔仙10 分钟前
Python_多模态大模型实战指南
开发语言·python
汀、人工智能25 分钟前
[特殊字符] 第86课:最大正方形
数据结构·算法·数据库架构·图论·bfs·最大正方形
XDHCOM25 分钟前
Python os.system() 和 subprocess 怎么选?运行系统命令哪个更好用?
开发语言·网络·python
猫耳球团41 分钟前
IDEA与Cursor跨平台协作指南
java·ide·intellij-idea
亚历克斯神44 分钟前
Java 职业发展:2026 指南
java·spring·微服务
hetao17338371 小时前
2026-04-12~14 hetao1733837 的刷题记录
c++·算法
xuhaoyu_cpp_java1 小时前
Maven学习(二)
java·经验分享·笔记·学习·maven
西门吹-禅1 小时前
java 微服务学习笔记
java·学习·微服务
lxh01131 小时前
正则表达式匹配
算法