Leetcode77组合(回溯求解)

简介: Leetcode77组合(回溯求解)

Leetcode77组合(回溯求解)

给定两个整数 nk,返回范围 [1, n] 中所有可能的 k 个数的组合。

你可以按 任何顺序 返回答案。

答题

  •    * @param {number} n
       * @param {number} k
       * @return {number[][]}
         */
         var combine = function(n, k) {
         const res = [];
         const stack = [];
         function backtrack(start) {
             if (stack.length === k) {
                 res.push([...stack]);
                 return;
             }
             for (let i = start; i < n; i++) {
                 if (stack.indexOf(i + 1) > -1) {
                     continue;
                 }
                 stack.push(i + 1);
                 backtrack(i);
                 stack.pop();
             }
         }
         backtrack(0);
         return res;
         };

回溯就是深度遍历,就是递归,但是回溯有一个将数值改回到原来的状态.

相关文章
|
算法
代码随想录Day21 回溯 LeetCodeT216 组合总和III LeetCode T17电话号码的字母总和
代码随想录Day21 回溯 LeetCodeT216 组合总和III LeetCode T17电话号码的字母总和
51 0
|
5月前
|
机器学习/深度学习 存储 算法
Python5种算法回溯+剪枝、字典序、递归交换、计数回溯、迭代法 实现全排列ll【力扣题47】
Python5种算法回溯+剪枝、字典序、递归交换、计数回溯、迭代法 实现全排列ll【力扣题47】
|
5月前
|
算法 数据挖掘 开发者
LeetCode题目55:跳跃游戏【python5种算法贪心/回溯/动态规划/优化贪心/索引哈希映射 详解】
LeetCode题目55:跳跃游戏【python5种算法贪心/回溯/动态规划/优化贪心/索引哈希映射 详解】
|
5月前
|
算法
【经典LeetCode算法题目专栏分类】【第3期】回溯问题系列:单词搜索、N皇后问题、判断有效数独、解数独
【经典LeetCode算法题目专栏分类】【第3期】回溯问题系列:单词搜索、N皇后问题、判断有效数独、解数独
|
5月前
|
机器学习/深度学习 存储 算法
LeetCode题目 90:五种算法 回溯\迭代\位掩码\字典树\动态规划实现 子集ll
LeetCode题目 90:五种算法 回溯\迭代\位掩码\字典树\动态规划实现 子集ll
|
6月前
|
算法
六六力扣刷题回溯之全排列
六六力扣刷题回溯之全排列
37 0
|
6月前
六六力扣刷题回溯之子集2
六六力扣刷题回溯之子集2
36 0
|
6月前
|
算法
六六力扣刷题回溯之子集
六六力扣刷题回溯之子集
45 0
|
算法
LeetCode 37 解数独 循环+回溯算法
LeetCode 37 解数独 循环+回溯算法
57 0
|
机器学习/深度学习 算法
LeetCode刷题系列(一)把回溯算法框架将给爷爷奶奶听(下)
LeetCode刷题系列(一)把回溯算法框架将给爷爷奶奶听(下)