题目描述: 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输出描述: 对应每个测试案例,输出两个数,小的先输出. 思路分析: 1. 最直接的分析是对于数组中的每个数,都去和它后面的数相加,判断是否和为S.那这样的时间复杂度为O(n^2),超时. 2. 其实思路很简单,但是自己一直没想到.用头尾两个指针,由于数组有序,那么第一个元素就最小,最后一个元素就最大.将当前两个指针所指的元素相加,判断若大于S,则右指针前移…