gpt4 book ai didi

java - 搜索 ArrayList 中 Key 的总和 (Java)

转载 作者:行者123 更新时间:2023-11-30 16:32:05 24 4
gpt4 key购买 nike

我需要搜索 ArrayList 内是否有两个数字的总和,这两个数字对应于传递给方法的给定数字 X。

我将这些数字放在两个不同的文件中 - 一个包含数字,另一个包含 key 。

我所做的是:

-用这些数字填充 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;

然后我尝试以二元方式搜索总和,但我不知道如何对所有组合求和以找到 key

我想避免搜索大于键的项目并搜索其他项目,但是..我不知道,我没有主意了!

最佳答案

让我们看看操作流程(一种可能的解决方案)

  1. 初始化一个HashSet SET,将包含Numbers的列表中的所有数字插入到SET中。

  2. 启动循环并迭代包含键的列表。因此,对于每次迭代,您都有一个 KEY。

  3. if(Set.contains(Sum-KEY) 则您有 2 个数字的组合,且总和等于 KEY。

关于java - 搜索 ArrayList 中 Key 的总和 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50296307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com