美文网首页程序员
力扣 77 组合

力扣 77 组合

作者: zhaojinhui | 来源:发表于2020-12-04 02:37 被阅读0次

题意:给一个数组,和一个k,找出所有的k个数的组合

思路:遍历数组,利用DFS找出所有结果,具体见代码

思想:DFS

复杂度:时间O(n^2),空间O(n)

class Solution {
    List<List<Integer>> res = new ArrayList();
    public List<List<Integer>> combine(int n, int k) {
        get(k, 1, n, new ArrayList<Integer>());
        return res;
    }
    void get(int k, int index, int n, List<Integer> list) {
        if(k == 0) {
            res.add(new ArrayList(list));
            return;
        }
        for(int i=index;i<=n;i++) {
            list.add(i);
            get(k-1, i+1, n, list);
            list.remove(list.size() - 1);
        }
    }
}

相关文章

  • 力扣 77 组合

    题意:给一个数组,和一个k,找出所有的k个数的组合 思路:遍历数组,利用DFS找出所有结果,具体见代码 思想:DF...

  • LeetCode 力扣 77. 组合

    题目描述(中等难度) 给定 n ,k ,表示从 { 1, 2, 3 ... n } 中选 k 个数,输出所有可能,...

  • 力扣 39 组合总和

    题意:给定一个数组和一个target值,返回和为target且为给定数组子数组的所有结果 思路:深度优先搜索遍历每...

  • LeetCode 1014. 最佳观光组合 | Python

    1014. 最佳观光组合 题目来源:力扣(LeetCode)https://leetcode-cn.com/pro...

  • Leetcode力扣算法题目——组合

    题目 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 PHP代码实现 array_...

  • 力扣 40 组合总和 II

    题意:给定一个数组和一个target值,返回和为target且为给定数组子数组的所有结果,和上一题不同的是有重复元...

  • 77.组合

    题目给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 示例:输入: n = 4, k...

  • 77.组合

    给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。示例:输入: n = 4, k = ...

  • [LeetCode]77、组合

    题目描述 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 示例: 输入: n = ...

  • 77.组合

    原题 https://leetcode-cn.com/problems/combinations/ 解题思路 典型...

网友评论

    本文标题:力扣 77 组合

    本文链接:https://www.haomeiwen.com/subject/biubiktx.html