您将获得2个列表,第一个包含元素,第二个包含b个元素,其中包含<湾
对于列表a中的每个元素e,您希望获取列表b中的元素f,并将e替换为e-f。您不能两次使用元素,除非它在列表b中出现两次。
问题是找到列表a的最大元素的最小值。
例如,假设列表a是[1,2,3,4],列表b是[5,6,7,8,9,10,11,12]。我们将e取为5,6,7,8,因此列表a变为[5-1,6-2,7-3,8-4],最大元素为4.所以4是答案
另一个例子:如果列表a是[1,4,7]而列表b是[-1,3,4,5,6,7,8],我们将e取为-1,4, 7,所以列表a变为[2,0,0],答案是2.所以2就是答案。
我知道这个措辞不好,如果我能做些什么来更好地说出来,请告诉我。我首先尝试排序列表a和列表b,然后不知道该怎么做。
如果你能提供帮助,请做。
谢谢!
答案 0 :(得分:0)
计算列表的值: (Java)的
列表listA = ...;
列出listb = ...;
for(int i = 0; i< listA.size(); i ++){
listA.set(i, listA.get(i) - listb.get(i));
}
在listA中找到最高值:
iHighestValue = listA.get(0); //将其设置为0不适用于仅包含负整数的列表
for(int j = 1; j< listA.size(); j ++){
if(listA.get(j) > iHighestValue)
iHighestValue = listA.get(i);
} [编辑]:抱歉,它没有显示为代码(不知道为什么)