问题是这样的:通过一个数组并找出加起来达到某个总和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个元素?
从排序向量开始...... – rici