返回信息流/*
*有两个数组a,b,大小都为n,数组元素的值任意整形数,无序;
*要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小;
*
*/
public class MinDel {
/**
* @param args
*
*/
public static void main(String[] args) {
int[] a ={100,99,98,1,2,3};
int[] b ={1,2,3,4,5,40};
for(int j=0;j<a.length;j++){
for(int k=0;k<a.length;k++){
int A =Math.abs(sum(a)-sum(b));
int x=Math.abs(a[j]-b[k]);
if((x<A)){
int d=a[j];
a[j]=b[k];
b[k]= d;
}
}
}
System.out.println(sum(a)-sum(b));
}
public static int sum(int[] a){
int sum=0;
for(int i=0;i<a.length;i++){
sum+=a[i];
}
return sum;
}
}
运行结果不对,求告知如何完成该程序,万分感谢
这是一条镜像帖。来源:北邮人论坛 / java / #48124同步于 2016/3/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
菜鸟求助一简单算法题
gtsorange
2016/3/2镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。