代码拉取完成,页面将自动刷新
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class _77 {
static class Solution1 {
public List<List<Integer>> combine(int n, int k) {
List<List<Integer>> res = new ArrayList<>();
dfs(new ArrayList<>(), res, n, 1, k);
return res;
}
public void dfs(List<Integer> path, List<List<Integer>> res, int n, int cur, int k) {
if (path.size() == k) {
res.add(new ArrayList<>(path));
return;
}
if (cur > n) return;
path.add(cur);
dfs(path, res, n, cur + 1, k);
path.remove(path.size() - 1);
dfs(path, res, n, cur + 1, k);
}
}
static class Solution2 {
public List<List<Integer>> combine(int n, int k) {
LinkedList<List<Integer>> q = new LinkedList<>();
q.offer(new ArrayList<>());
while (q.peekFirst().size() < k) {
List<Integer> cur = q.poll();
int limit = 1;
if (cur.size() != 0) {
limit = cur.get(cur.size() - 1) + 1;
}
for (int i = limit; i <= n; i++) {
List<Integer> copy = new ArrayList<>(cur);
copy.add(i);
q.offer(copy);
}
}
return q;
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。