早教吧 育儿知识 作业答案 考试题库 百科 知识分享

已知一个整数集合S,设计一个O(nlgn)的算法判断:对于任意给定的x,是否有S中两个数之和等于x

题目详情
已知一个整数集合S,设计一个O(nlgn)的算法判断:对于任意给定的x,是否有S中两个数之和等于x
▼优质解答
答案和解析
排序+二分查找
先把S中的元素排序
对给定的x,从第一个元素开始,作为第一个加数,然后二分查找第二个加数;然后第二个元素,一直到n/2个元素.