代码随想录Day24

Day 24 回溯法第一天

今日任务

  • 理论基础
  • leetcode 77. 组合

代码实现

就一道题,搞了一个多小时,第一还是值传递和引用传递的问题看了半天,第二就是答案中递归传的是i+1,而我传的是startIndex+1,这个让我找了半天

	List<List<Integer>> result = new ArrayList<>();
    LinkedList<Integer> path = new LinkedList<>();
    public List<List<Integer>> combine(int n, int k) {
        combineHelper(n, k, 1);
        return result;
    }

    /**
     * 每次从集合中选取元素,可选择的范围随着选择的进行而收缩,调整可选择的范围,就是要靠startIndex
     * @param startIndex 用来记录本层递归的中,集合从哪里开始遍历(集合就是[1,...,n] )。
     */
    private void combineHelper(int n, int k, int startIndex){
        //终止条件
        if (path.size() == k){
            result.add(new ArrayList<>(path));
            return;
        }
        for (int i = startIndex; i <= n - (k - path.size()) + 1; i++){
            path.add(i);
            combineHelper(n, k, i + 1);
            path.removeLast();
        }
    }

今日总结

  1. 完全搞不懂,好像理解一点,毕竟前边写过那么多递归,又好像完全不理解,待续。。。
  2. 今日A股探底回升,希望这个月能回本

相关推荐

  1. 代码随想day24

    2024-03-19 16:14:02       23 阅读
  2. 代码随想Day24

    2024-03-19 16:14:02       19 阅读
  3. 代码随想day24

    2024-03-19 16:14:02       22 阅读
  4. 代码随想day21

    2024-03-19 16:14:02       31 阅读
  5. 代码随想Day27

    2024-03-19 16:14:02       18 阅读
  6. 代码随想Day29

    2024-03-19 16:14:02       19 阅读
  7. 代码随想day27

    2024-03-19 16:14:02       15 阅读
  8. 代码随想Day28

    2024-03-19 16:14:02       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-19 16:14:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-19 16:14:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-19 16:14:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-19 16:14:02       18 阅读

热门阅读

  1. ElasticSearch简介及常见用法

    2024-03-19 16:14:02       16 阅读
  2. C++ QT串口通信(1)-串口模块QtSerialPort详解

    2024-03-19 16:14:02       21 阅读
  3. 数据库表的查询

    2024-03-19 16:14:02       18 阅读
  4. 每天学习一个Linux命令之rm

    2024-03-19 16:14:02       23 阅读
  5. C语言经典例题 --- 公因数、素数、闰年

    2024-03-19 16:14:02       18 阅读
  6. 零基础学python:8、 函数的基础

    2024-03-19 16:14:02       22 阅读
  7. Electron框架初识:原理与实践优势深度解读

    2024-03-19 16:14:02       13 阅读
  8. 2分钟速览!chatgpt的使用方法

    2024-03-19 16:14:02       16 阅读