package LeetCode;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
public class KSum {
public static List> fourSum(int[]nums,int target){
List
> res=new LinkedList<>();
if (nums==null||nums.length==0){
return res;
}
Arrays.sort(nums);
res=kSum(4,nums,0,target);
return res;
}
public static List
> kSum(int k,int[] nums,int startIndex,int target){
//ä¿åç»æ
List
> res=new LinkedList<>();
//ä¸è½å¤åè¿è¡å¢å äº
if(k>nums.length-startIndex){
return res;
}
if(k==2){
int i=startIndex,j=nums.length-1;
while(i
>tempList=kSum(k-1,nums,i+1,target-nums[i]);
for(List
> res=fourSum(nums,target);
System.out.println(res);
}
}