查找数组中所有总和为指定值的整数对 [英] Find all pairs of integers within an array which sum to a specified value

查看:282
本文介绍了查找数组中所有总和为指定值的整数对的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


设计一种算法,以查找数组中所有总和为指定值的整数对。

Design an algorithm to find all pairs of integers within an array which sum to a specified value.

我已经尝试使用哈希表存储数组元素总和的条目的问题,但这不是一个有效的解决方案。

I have tried this problem using a hash table to store entries for the sum of array elements, but it is not an efficient solution.

我可以使用哪种算法

推荐答案

假设所需总和= R


  1. 对数组A(n)中的每个数字排序数组

  2. ,对数组A(n)进行二进制搜索以找到数字A(x),使得A(n)+ A(x)= R

这篇关于查找数组中所有总和为指定值的整数对的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆