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

已知有序数列A[1..n]和一个正整数x,设计一个复杂度为O(n)的算法,判断A中是否有两个元素它们的和是x?

题目详情
已知有序数列A[1..n]和一个正整数x,设计一个复杂度为O(n)的算法,判断A中是否有两个元素它们的和是x?
▼优质解答
答案和解析
给个思路:    因为是有序数列,也就是A数列中的值按由小到大(或者由大到小,原理一致,本例中假设是由小到大)顺序排列,所以可以按如下算法计算:从数列最左边取一个值,即A[0],如果x <= A[0]...
看了已知有序数列A[1..n]和一...的网友还看了以下: