Given n unique integers, number k (1<=k<=n)  and target. Find all possible k integers where their sum is target.

Example
Given [1,2,3,4], k=2, target=5, [1,4] and [2,3] are possible solutions.

这道题同Combination Sum II

 public class Solution {
/**
* @param A: an integer array.
* @param k: a positive integer (k <= length(A))
* @param target: a integer
* @return a list of lists of integer
*/
public ArrayList<ArrayList<Integer>> kSumII(int A[], int k, int target) {
// write your code here
ArrayList<ArrayList<Integer>> res = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> path = new ArrayList<Integer>();
helper(res, path, A, k, target, 0);
return res;
} public void helper(ArrayList<ArrayList<Integer>> res, ArrayList<Integer> path, int[] A, int k, int remain, int index) {
if (path.size() == k) {
if (remain == 0) {
res.add(new ArrayList<Integer>(path));
}
return;
}
for (int i=index; i<A.length; i++) {
path.add(A[i]);
helper(res, path, A, k, remain-A[i], i+1);
path.remove(path.size()-1);
}
}
}

最新文章

  1. 无脑简单 命令升级git Centos
  2. OperateLoger
  3. LeetCode Total Hamming Distance
  4. 各种文件的mime类型
  5. 一个线上运营着3000+人的游戏,因为我不小心一个DROP DATABASE,全没了。 怎么办??跟我HOLD住!!!
  6. h5中websocket
  7. pad 横屏 cell不正常显示
  8. Z-Stack学习笔记
  9. Webform——注册验证
  10. UltraEdit for mac 3.2.0.10免费破解版下载!!
  11. bootstrap使用模板
  12. 清除电脑垃圾.bat
  13. centos7 编译安装php 5.6
  14. 微信企业号开发之weixin://preInjectJSBridge/fail
  15. leecode第七十题(爬楼梯)
  16. Sublime Text使用中的一些心得
  17. Hadoop3集群搭建之——hive添加自定义函数UDTF
  18. C++中:默认构造函数、析构函数、拷贝构造函数和赋值函数——转
  19. sql添加自动增长列
  20. java----监听器的作用

热门文章

  1. Android 逆向工具
  2. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十一:PS/2模块⑤ — 扩展鼠标
  3. tornado 数据库操作
  4. 23种设计模式之适配器模式(Adapter)
  5. JavaAgent 应用(spring-loaded 热部署)
  6. 9.12 Django路由
  7. saltstack------安装篇
  8. Mysql----索引原理与慢查询优化
  9. POJ-2081 Recaman's Sequence
  10. 【技术开放日】msup携手HPE揭秘全球测试中心背后的12条技术实践