LeetCode 24天

77. 组合
今天就做一题,回溯剪枝。我的理解就是把多层for循环放到递归里实现,通过剪枝来减少递归次数。遍历顺序类似N叉树的遍历。

class Solution {
   
public:
	//定义全局变量更方便
    vector<int> path;
    vector<vector<int>> res;
    void backtracking(int n, int k, int startIndex){
   
        if (path.size() == k){
   
            res.push_back(path);
            return;
        }
        // 未剪枝
        // for (int i = startIndex;i <= n; i++){
   
        //     path.push_back(i);
        //     backtracking(n, k, i + 1);
        //     path.pop_back();
        // }
        // 剪枝
        for (int i = startIndex; i <= n - (k - path.size()) + 1; i++){
   
            path.push_back(i);
            backtracking(n, k, i + 1);
            path.pop_back();
        }
    }
    vector<vector<int>> combine(int n, int k) {
   
        backtracking(n, k, 1);
        return res;
    }
};

相关推荐

  1. LeetCode 24

    2024-02-03 11:18:02       32 阅读
  2. LeetCode22

    2024-02-03 11:18:02       39 阅读
  3. LeetCode28

    2024-02-03 11:18:02       32 阅读
  4. LeetCode 29 回溯算法05

    2024-02-03 11:18:02       41 阅读
  5. leetcode 24

    2024-02-03 11:18:02       28 阅读
  6. LeetCode hot100-24

    2024-02-03 11:18:02       13 阅读
  7. LeetCode 619, 58, 24

    2024-02-03 11:18:02       10 阅读

最近更新

  1. TCP协议是安全的吗?

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

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

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

    2024-02-03 11:18:02       20 阅读

热门阅读

  1. 【计算机安全】相关整理

    2024-02-03 11:18:02       29 阅读
  2. URL重写

    URL重写

    2024-02-03 11:18:02      34 阅读
  3. L1-054 福到了

    2024-02-03 11:18:02       31 阅读
  4. 完整的带日志的FFmpeg的命令

    2024-02-03 11:18:02       35 阅读
  5. Spring设计模式之单例模式

    2024-02-03 11:18:02       25 阅读
  6. 设计模式之-单例模式

    2024-02-03 11:18:02       32 阅读
  7. Service设计模式

    2024-02-03 11:18:02       29 阅读
  8. sklearn.preprocessing 标准化、归一化、正则化

    2024-02-03 11:18:02       28 阅读