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

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

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

Example:

Input: n = 4, k = 2Output:[  [2,4],  [3,4],  [2,3],  [1,2],  [1,3],  [1,4],]

难度:medium

题目:给定整数n 和k, 返回1到n 中k个数的所有组合。

思路:递归+剪枝

Runtime: 4 ms, faster than 93.58% of Java online submissions for Combinations.

Memory Usage: 43.1 MB, less than 1.39% of Java online submissions for Combinations.

class Solution {    public List
> combine(int n, int k) { List
> result = new ArrayList<>(); combine(n, 1, k, new Stack<>(), result); return result; } private void combine(int n, int begin, int k, Stack
stack, List
> result) { if (k <= 0) { result.add(new ArrayList<>(stack)); return; } for (int i = begin; i <= n - k + 1; i++) { stack.push(i); combine(n, i + 1, k - 1, stack, result); stack.pop(); } }}

转载地址:http://muxqa.baihongyu.com/

你可能感兴趣的文章
NPOI Excel下拉项生成设置
查看>>
360该不该拍?
查看>>
用Xib创建控制器
查看>>
oracle的sqlplus和dos的中文乱码问题
查看>>
LVS+keepalived高可用负载均衡集群部署(二)---LAMP网站服务器与LVS服务器
查看>>
Struts2之简单数据类型转换
查看>>
python 打印数字
查看>>
iptables规则的查看、添加、删除和修改
查看>>
打开网站显示输入用户名和密码
查看>>
size_t的32位和64位兼容
查看>>
HBase全分布式模式的安装和配置
查看>>
Spring 框架的设计理念与设计模式分析
查看>>
十年web老兵整理的前端视频资料
查看>>
工作线程数究竟要设置为多少
查看>>
10个Python 统计报表/图表图形类库
查看>>
关于 xargs 参数被截断,tar 文件被覆盖的问题
查看>>
CentOS 6.3 上安装 Oracle 11g R2(转)
查看>>
js实现滚动新闻效果
查看>>
Nginx出现could not build the server_names_hash 解决办法
查看>>
Netbeans8在web项目中创建servlet
查看>>