代码随想录二刷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);
        }
    }
}
相关推荐
点云侠14 分钟前
解决Visual Studio 2022编译工程速度慢的问题
开发语言·c++·ide·算法·计算机视觉·visual studio
THMAIL18 分钟前
深度学习从入门到精通 - 迁移学习实战:用预训练模型解决小样本难题
人工智能·python·深度学习·算法·机器学习·迁移学习
Java中文社群39 分钟前
面试官:如何实现动态线程池的任务编排?
java·后端·面试
脚踏实地的大梦想家39 分钟前
【Go】P2 Golang 常量与变量
开发语言·后端·golang
张璐月39 分钟前
go docker-compose启动前后端分离项目 踩坑之旅
开发语言·docker·golang
.鱼子酱39 分钟前
机器学习 - 使用 ID3 算法从原理到实际举例理解决策树
算法·决策树·机器学习
lozhyf1 小时前
能发弹幕的简单视频网站
java·spring boot·后端
微露清风1 小时前
系统性学习数据结构-第三讲-栈和队列
java·数据结构·学习
禹曦a1 小时前
JavaScript性能优化实战指南
开发语言·javascript·性能优化
AAA修煤气灶刘哥1 小时前
ES 地理查询玩明白,产品要的 “附近的店” 再也难不倒我!(附 DSL+Java 实战)
java·后端·elasticsearch