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