[Leetcode] Combination Sum III
2015-08-12 21:06
295 查看
这里只能使用1到9九个数字,并且使用的数字的个数有限制。方法类似
public class Solution { public void dp(List<List<Integer>> list, List<Integer> listone, int tmpsum, int start, int k, int target){ if(tmpsum==target&&listone.size()==k){ List<Integer> newlist = new LinkedList<Integer>(); newlist.addAll(listone); list.add(newlist); return; } if(listone.size()==k) return; //listone.add(start); for(int s=start;s<=9;s++){ listone.add(s); dp(list,listone,tmpsum+s,s+1,k,target); listone.remove(listone.size()-1); } //listone.remove(listone.size()-1); return; } public List<List<Integer>> combinationSum3(int k, int n) { List<List<Integer>> list = new LinkedList<List<Integer>>(); List<Integer> listone = new LinkedList<Integer>(); for(int i=1;i<=9;i++){ listone.add(i); dp(list,listone,i,i+1,k,n); listone.remove(listone.size()-1); } return list; } }
相关文章推荐
- Android 利用addView 动态给Activity添加View组件
- poj 1458 Common Subsequence
- 集训第五周动态规划 H题 回文串统计
- 全排列问题 解题报告
- CentOS启用iptables防火墙
- 深入浅出 - Android系统移植与平台开发(十) - led HAL简单设计案例分析
- SQL自定义函数,验证两条数据的相似度
- VC 计算参数个数宏 printf另一种格式宏
- 2015.8.2 jdbc实现商品类的增删查改
- 2015/8/12
- 序列化避免异常的一种解决思路
- 剑指offer——面试题20:顺时针打印矩阵
- shell脚本回顾01:脚本跟踪和脚本参数
- UI11_Block传值
- Linux中SVN定时备份总结
- 线性规划、梯度下降、正规方程组——斯坦福ML公开课笔记1-2
- java向上转型和向下转型
- C语言运算符优先级 之 快速记忆
- SQL行转列
- deb包+软件图标+添加到系统菜单+举例安装卸载