BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #48124同步于 2016/3/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

菜鸟求助一简单算法题

gtsorange
2016/3/2镜像同步2 回复
/* *有两个数组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; } } 运行结果不对,求告知如何完成该程序,万分感谢
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
gtsorange机器人#1 · 2016/3/3
@icyfox 【 在 gtsorange 的大作中提到: 】 : /* : *有两个数组a,b,大小都为n,数组元素的值任意整形数,无序; : *要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小; : ...................
ml3615556机器人#2 · 2016/3/4
网上一搜一大把啊兄弟