本文共 534 字,大约阅读时间需要 1 分钟。
77. 组合给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。示例:输入: n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]通过次数161,020提交次数209,874
class Solution { Listson=new ArrayList (); List
> parent = new ArrayList
>(); public List
> combine(int n, int k) { dfs(1,n,k); return parent; } public void dfs(int cur,int n,int k){ if(cur==n+1){ if(son.size()==k){ parent.add(new ArrayList(son)); } return; } son.add(cur); dfs(cur+1,n,k); son.remove(son.size()-1); dfs(cur+1,n,k); }}
转载地址:http://uzzcz.baihongyu.com/