int[] a = {1,2,3,4,5};
int[] b ={11,12,13,14,15,16,17,18,19};
现在又2个数组我现在想 取得他们相减后的最小值 例如1-11=-10 1-12=-11 依次类推,最后我会得到5个对应关系1-->11;
2-->12;3-->13;4-->14;5-->15;
我应该怎么做呢?
int[] b ={11,12,13,14,15,16,17,18,19};
现在又2个数组我现在想 取得他们相减后的最小值 例如1-11=-10 1-12=-11 依次类推,最后我会得到5个对应关系1-->11;
2-->12;3-->13;4-->14;5-->15;
我应该怎么做呢?
解决方案 »
- 关于动态代理Proxy.newProxyInstance方法参数的理解问题
- 请问从socket取得的InputStream的readLine()方法是不是自动阻塞的?
- 请教String的本质
- 刚学JAVA新手问题-动态数组-文件读写-文件排序
- 关于HelloWorld程序
- 请问哪里有JAVA的搜索引擎源程序下载????
- 哪里可以找到 jbuilder 5 中的 jDataStore 的 license serial number 和 key
- 哥们!谁知道db.properties 文件怎么写? 高分!!!
- 想问下为什么用最新mac系统装eclipse时报错
- for 递归
- 从来都没有遇到过的java问题
- elipse
第二次选择a数组最小值为2, 然后再选择b数组最小值为12.
是这意思么
a中的元素不用判断大小 而是每个元素都要与b中的元素计算,是应该这样的
数组a中的元素101,遍历数组b中的所有元素,算法是相减,101-11=90,101-12=89;一次类推,等到一个相减最小的一组数,这组数就是101-19;同理102也是同样的算法 得到的也是一组相减最小的,102-19; 但是同时要注意,b数组中的元素只能对应一个a数组中的元素,也就是101-19 =82;19已经与101对应了,所以102-19=83虽然是在102减去b数组中所有元素中是最小的,但是19不能与102对应,只能是18与之对应,,,一次类推,最后应该得出5个对应的数~~~
去b数组中找5个最大值,组层倒序排列的栈,遍历a数组,将a数组的值去减去栈等的值,同时出栈,这不就完了.例如 int[] b ={11,12,13,14,15,16,17,18,19};
找到最大5个值,组成一个倒序的栈b'={19,18,17,16,15};//可以采用数组实现.for(int i=0,size = a.length;i<size;i++){
System.out.println(a[i]+" - "+ b'[i])
}
为,1-19 , 2-18, 3-17, 4-16 , 5-15;