【发布时间】:2018-05-12 05:56:43
【问题描述】:
我需要搜索在我的 ArrayList 中是否存在与传递给方法的给定数字 X 对应的两个数字的总和。
我在两个不同的文件中有这些数字 - 一个包含数字,另一个包含键。
我做的是:
-用这些数字填充 2 个不同的 ArrayList
-用我必须搜索总和的数字对它进行排序
然后我不知道如何检查给定的键是否是数组列表中包含的两个数字的总和。有什么建议吗?我发布了我的部分代码,只是最后一次尝试。
在这里我对 ArrayList 进行排序并调用方法 elementIsContained 传递“sums.get(i)”,这是我必须在另一个 ArrayList 中搜索的数字。
case "-a":
buffer.mergeSort(arrList, 0, arrList.size()-1);
for(int i=0; i < sums.size(); i++){
elementIsContained(arrList, 0, arrList.size()-1, sums.get(i) );
}
break;
然后我试图以二分法的方式搜索总和,但我不知道如何对所有组合求和以找到关键
我正在考虑避免搜索大于键的项目并搜索其他项目,但是..我不知道,我没有想法!
【问题讨论】:
标签: java c sorting arraylist binary-search