问题是这样的:通过一个数组,找到一对加起来为k的元素。
for (auto i : array) {
for (auto j : array) {
if (i+j==k) {
*Do something
}
}
}
假设我们有array = [1,2,5]
和k=3; when i=1 and j=2
,我们会执行做某事。但是当i=2
和j=1
时,我们会再次执行做某事,即使我们已经找到了2个元素,我们也会重复这个问题。
基本上,如何通过数组并避免多次比较相同的2个元素?