当前位置:   article > 正文

0002-整数对最小和-java知识点_整数对最小和 java

整数对最小和 java

题目描述

给定两个整数数组 array1 array2
数组元素按升序排列
假设从array1 array2中分别取出一个元素可构成一对元素
现在需要取出K个元素
并对取出的所有元素求和
计算和的最小值
注意:
两对元素如果对应于array1 array2中的两个下标均相同,则视为同一个元素

输入描述

输入两行数组array1 array2
每行首个数字为数组大小 size( 0 < size <= 100)
array1,array2中的每个元素e, 0< e <1000
接下来一行为正整数k (0 < k <= array1.size() * array2.size())

输出描述

满足要求的最小和

解题思路

  • 获取输入的两个数组array1 array2
  • 循环进行各个形式的排列组合,得出结果放到新数组list
  • 进行新数组list的升序排列
  • 再根据需要取几组数据,在list中取出进行相加

注意项

注意项1

Collections.sort()list集合进行排序

Collections.sort(list, (a1, a2) -> a1.compareTo(a2));

compare(int o1, int o2)方法 return o1 - o2 是升序,return o2 - o1 是降序
Java中Collections.sort()方法详解

注意项2

Arrays.sort() 对数组进行排序

Arrays.sort(nodes, new Comparator() {
public int compare(Node a, Node b) {
return a.val - b.val;
}
});

java中的Arrays.sort()的几种用法

想要看看两者关系的可看看:java刷题必备排序,Arrays.sort()和Collections.sort()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/615468
推荐阅读
相关标签
  

闽ICP备14008679号