题目
输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
输入描述:
|
|
解题思路
二分搜索
输入两个数的乘积最小的,array递增数组中,两数距离越远,乘积越小
数组头尾两指针遍历,往中间逼近
a. 当 array[lo] + array[hi] < sum,值不够大,往中间逼近,++lo
b. 当 array[lo] + array[hi] > sum,值太大了,往中间逼近,- -hi
|
|
输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
输入描述:
|
|
二分搜索
输入两个数的乘积最小的,array递增数组中,两数距离越远,乘积越小
数组头尾两指针遍历,往中间逼近
a. 当 array[lo] + array[hi] < sum,值不够大,往中间逼近,++lo
b. 当 array[lo] + array[hi] > sum,值太大了,往中间逼近,- -hi
|
|