当前位置: 首页 > article >正文

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>组合

题目: 

 


解析: 

 


代码: 

 private List<List<Integer>> ret;
    private List<Integer> path;
    private int n,k;
    public List<List<Integer>> combine(int _n, int _k) {
        n = _n;
        k = _k;
        path = new ArrayList<>();
        ret = new ArrayList<>();
        dfs(1);
        return ret;
    } 

    private void dfs(int start){
        if(path.size() == k){
            ret.add(new ArrayList(path));
            return;
        } 

        for(int i = start; i <= n; i++){
            path.add(i);
            dfs(i+1);//剪枝:选过接着往后选

            path.remove(path.size()-1);//恢复现场
        }
    }

http://www.kler.cn/a/456611.html

相关文章:

  • 代码随想录算法【Day7】
  • 【SQLi_Labs】Basic Challenges
  • 【MySQL】踩坑笔记——保存带有换行符等特殊字符的数据,需要进行转义保存
  • linux自动化批量分发SSH密钥同时批量测试SSH连接教程(包含自动化脚本代码)
  • HALCON中用于分类的高斯混合模型create_class_gmm
  • Kubernetes Gateway API-2-跨命名空间路由
  • 高效搭建Nacos:实现微服务的服务注册与配置中心
  • 字符串函数和结构题内存对齐
  • 虚幻引擎结构之ULevel
  • 小程序配置文件 —— 14 全局配置 - tabbar配置
  • 深度学习笔记(5)——目标检测和图像分割
  • 前端进阶之副作用的分析和控制
  • 微服务-1 认识微服务
  • 用命令行重启资源管理器(记录win解决找不到资源管理器问题)
  • 【 Git 设置代理】
  • upload-labs关卡记录8
  • Java基于SpringBoot的社区团购系统的设计与实现,附源码
  • Clickhouse使用基础
  • 【可靠有效】springboot使用netty搭建TCP服务器
  • 【达梦数据库】达梦数据库windows安装
  • Mask R-CNN
  • WPF TextBox 输入限制 详解
  • OpenWrt 系统UCI详解(Lua、C语言调用uci接口实例)
  • Cocos Creator 3.8.5 正式发布,更小更快更多平台!
  • Windows Subsystem for Linux (WSL)
  • 【WebSocket】tomcat内部处理websocket的过程