Combinations:给定数据范围与位数,求出
来源:互联网 发布:如何申请淘宝小号流程 编辑:程序博客网 时间:2024/06/05 18:39
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 void dfs(int index,int c,int n,int k,List<List<Integer>> list,int[] x){ if(c==k){ List<Integer> l = new ArrayList<Integer>(); for(int i = 0;i<n;i++){ if(x[i]!=0){ l.add(i+1); } } list.add(l); return; }else{ for(int i = index;i<n;i++){ x[i] = 1; dfs(i+1,c+1,n,k,list,x); x[i] = 0; } } } public List<List<Integer>> combine(int n, int k) { int[] x = new int[n]; List<List<Integer>> list = new ArrayList<List<Integer>>(); dfs(0,0,n,k,list,x); return list; }
阅读全文
0 0
- Combinations:给定数据范围与位数,求出
- 每日一题:给定n, 求出小于n的所有数中1的位数
- c#编程:给定一个正整数求出是几位数并逆序输出
- 给定若干个四位数,求出其中满足以下条件的数的个数
- CPU寻址范围与位数关系
- Letter Combinations of a Phone Number:给定数字求出对应的多个字母的组合可能问题
- C++给定范围进行按位与运算
- 给定四个正整数,求出最大值
- 给定范围的二分法查找
- 数据位数
- 数据结构与算法[LeetCode]—Combinations 求1至n中所有K位数的所有组合
- 打印给定位数的a,b 组合
- 数据范围
- 数据范围
- 【数据范围】
- 操作系统位数与数据字节数的关系
- 在给定范围中取不重复的随机数
- 求两个给定范围之间的随机数
- arch linux python3.6.2 import matplotlib.pyplot as plt 报错
- C++使用ICE实现两台主机通信实例
- HTTP接口
- 跨浏览器的事件处理程序
- 【总结】gvim+ctags+cscope+taglist阅读Linux源码
- Combinations:给定数据范围与位数,求出
- JS-正则详解
- hibernate 的原理及其步骤
- markdown 快捷键
- Android中的两个Activity用Intent来传递java bean实体
- Oracle与mysql批量新增或修改语法
- 转载:数据库的并发控制技术深度探索
- 1005. 继续(3n+1)猜想 (25)
- Github设置添加SSH