题目4 和为S的两个数字 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 题目解析 我们知道,两个数字,距离越远,乘积越小,距离越近乘积越大。所以我们可以设置两个指针,一个指向开头,一个指向末尾,然后他们不断移动,同时相加看是不是等于所制定的值。移动的条件是: 若和大于指定值,则将右指针左移; 若和小于指定值,则将左指针右移; 若到最后左指针和有指针位于一个位置,那么直接返回。 代码 vector<int> Fi…
