【发布时间】:2015-09-09 01:10:14
【问题描述】:
问题类似于:遍历一个数组并找到加起来为某个总和 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 时,我们会再次执行Do something,即使我们已经找到了2 个元素并且我们会重复答案。
本质上,如何遍历一个数组并避免多次比较相同的 2 个元素?
【问题讨论】:
-
首先对向量进行排序...