博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leedcode 77] Combinations
阅读量:4363 次
发布时间:2019-06-07

本文共 789 字,大约阅读时间需要 2 分钟。

Given two integers n and k, return all possible combinations of k numbers out of 1 ... n.

For example,

If n = 4 and k = 2, a solution is:

[  [2,4],  [3,4],  [2,3],  [1,2],  [1,3],  [1,4],]
public class Solution {    List
> res; List
seq; public List
> combine(int n, int k) { //注意分析题意,可选数组时从1到n,因此起始findCom函数的start参数需要从1开始 res=new ArrayList
>(); seq=new ArrayList
(); findCom(n,1,0,k); return res; } public void findCom(int n,int start,int level,int k){ if(level==k){ res.add(new ArrayList
(seq)); return; } for(int i=start;i<=n;i++){ //注意i可以为n seq.add(i); findCom(n,i+1,level+1,k); seq.remove(seq.size()-1); } }}

 

转载于:https://www.cnblogs.com/qiaomu/p/4646394.html

你可能感兴趣的文章
【题解】大床Nim (2019,5.23)
查看>>
[考试反思]0818NOIP模拟测试25:清心
查看>>
常用类string的用法
查看>>
语句- for () 循环语句-迭代法
查看>>
jQuery.动画
查看>>
suoi16 随机合并试卷 (dp)
查看>>
五 : springMVC拦截器
查看>>
数据结构七大排序
查看>>
你真的了解iOS的深浅拷贝吗?
查看>>
对症下药,找到Visual Studio每次编译都提示不是最新的根本原因
查看>>
19 反射
查看>>
MTK Android Driver :Camera
查看>>
Servlet含义与工作原理
查看>>
内容页访问母版页页控件的方法
查看>>
BZOJ4825 单旋
查看>>
博客搬家到https://laowei.wang
查看>>
hdu 2196 Computer(树形DP)
查看>>
Django生命请求周期
查看>>
深入Asyncio(十二)Asyncio与单元测试
查看>>
python正则实现简单计算器
查看>>