/*Given int a[]={3,6,6,3,9,3,5,7,2,5}; and target 12. Sum of pairs equals 12 is below
{(6,6) (6,6) (3,9) (9,3) (5,7) (7,5) } . Pair (3,9) and (9,3) will be treated same so answer is 3.*/
public class SumOfPairs {
public static void main(String[] args) {
// TODO Auto-generated method stub
int target = 12;
int a[]={3,6,6,3,9,3,5,7,2,5};
SumOfPairs obj = new SumOfPairs();
System.out.println(obj.pairs(a, target));
}
public int pairs(int[] a, int target){
int flag =0;
ArrayList> al = new ArrayList>();
for(int i=0;i pair = new ArrayList();
ArrayList repair = new ArrayList();
pair.add(a[i]);
pair.add(a[i+1]);
repair.add(a[i+1]);
repair.add(a[i]);
if(al.contains(pair)||al.contains(repair)){
}else{
al.add(pair);
al.add(repair);
flag++;
}
}
}
for(int i=0;i
No comments:
Post a Comment