列表之间的差异

时间:2014-09-27 14:56:54

标签: sorting

您将获得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,然后不知道该怎么做。

如果你能提供帮助,请做。

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 计算列表的值: (Java)的

    列表listA = ...;

    列出listb = ...;

    for(int i = 0; i< listA.size(); i ++){

    listA.set(i, listA.get(i) - listb.get(i));
    

    }

  2. 在listA中找到最高值:

    iHighestValue = listA.get(0); //将其设置为0不适用于仅包含负整数的列表

    for(int j = 1; j< listA.size(); j ++){

    if(listA.get(j) > iHighestValue)
    
        iHighestValue = listA.get(i);
    

    } [编辑]:抱歉,它没有显示为代码(不知道为什么)